현재 프로젝트에서 Twitter 부트 스트랩을 구현 중이며 $ (문서)에 시간 바인딩 이벤트 처리기가 있어야합니다. 그들은 기본적으로 무시 당하고 있습니다. 제가 $ ("body")에 묶는다면 그들은 어느 정도 잘 작동합니다.부트 스트랩/jQuery 이벤트 바인딩 문제
이벤트가 "몸"을 통해 바인딩$(function() {
$("body").on("click", "a[data-toggle=modal]", on_click_data_toggle);
function on_click_data_toggle(e){
e.preventDefault();
var url = $(e.currentTarget).attr('href');
if (url.indexOf('#') == 0) {
$(url).modal('open');
} else {
$.ajax({
url: url,
success: function(data){
if(data.length > 0)
{
$('<div class="modal hide fade">' + data + '</div>').modal();
}
},
error: function(){
}
});
}
}
는 콘솔이 다음과 같은 표시 유지하는 것을 제외하고 작동합니다
<div class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Menu</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
<li><a href="/edit_status/1174" data-toggle="modal"><i class="icon-pencil"></i> Change Status</a></li>
다음
는 JS입니다 : 여기
는 HTML의 오류 : 잡히지 않은 오류 : 구문 오류, 인식 할 수없는 표현식 :/edit_status/1348 코드 exe 괜찮 았어.하지만 나에게도 $ (document) .on 접근법이 작동하지 않을 것 같은 다른 무언가가 있다고 생각하게 만든다.저는 자바 스크립트 오류는 일반적으로 선택기 문제가 있다는 것을 의미하지만 코드는 실행되므로 철저히 혼란 스럽습니다.
도움이나 조언을 주시면 감사하겠습니다.
구문 오류가 발생하면 'url'의 값은 어떻게됩니까? –