我在目前的一个项目实现Twitter的引导时遇到的时间上的$(document)结合事件处理程序地狱。他们基本上被忽略了。如果我将它们绑定到$(“body”),它们工作得很好 - 在一定程度上。引导/ jQuery的事件绑定问题
这里的HTML:
<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:
$(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(){
}
});
}
}
当事件发生时,通过 “身体” 的约束它的工作原理除了控制台继续显示以下错误: 未被捕获的错误:语法错误,不能识别的表达式:/ edit_status/1348 代码的exe可爱很好,但它让我觉得还有一些其他的错误会导致$(document).on方法不起作用。
我读过的JavaScript错误通常意味着有一个选择的问题,但该代码并执行,所以我彻底糊涂了。
任何帮助或指导将不胜感激。
请告诉我url'的'的价值,当你的语法错误? – 2013-04-21 04:42:42