【发布时间】:2012-05-31 08:33:44
【问题描述】:
我很难让一些 jQuery 函数正常工作。
我的网站上有一个点赞按钮,该按钮在添加新项目之前一直有效,然后停止工作。 当我有以下代码时,这有效:
$('.like').toggle(
function() {
console.log('href');
}, function() {
console.log('rel');
}
);
我的一个朋友指导我使用事件冒泡,但我很难让它发挥作用。
这是我目前拥有的。
简单的 HTML
<button href='123.html' rel='456.html' class='like'>Click here</button>
jQuery,包裹在 $(document).ready( ... 我尝试了切换功能,似乎像按钮在第一次单击时处于休眠状态,然后突然唤醒并执行事件。
$('body').click(function(event) {
if ($(event.target).is('.like')) {
var $like = $(event.target);
$like.toggle(
function() {
console.log('href');
}, function() {
console.log('rel');
}
);
}
});
代码应该是什么样子才能在添加新项目时继续工作并确保按钮不会以这种方式运行
这是一个小提琴。
【问题讨论】:
-
你能发布一个小提琴来重现这个问题(或一个简单的演示页面)吗?
-
@F.Calderan 刚刚在描述中添加了小提琴。谢谢
-
为什么在之前没有问题的情况下要进行事件冒泡?
-
@RakeshJuyal 如果您阅读了前面的内容,在添加新的 ajax 项目之前它工作正常,然后“喜欢”按钮停止工作。
标签: javascript ajax dom jquery