jQuery类选择器不在此函数中工作

时间:2012-03-27 23:31:14

标签: jquery selector

这是我的代码:

$('.clicktotriggerajax').live('change', function(){
    history.pushState({}, '', this.href);
    popstate(this.href);
    return false;
});

我必须在此函数中使用class而不是id,因为我将它附加到多个元素。但是,我遇到的问题是在使用类.clicktotriggerajax时此函数无法正常工作。我使用这个函数来异步加载我的页面,似乎return false不起作用,因为它采用了url的直接路径,而不是执行我拥有的其余脚本,如果你可以显示伙计们需要看到它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

实例事件处理程序会在事件传播到Document时触发,因此链中较低的任何内容都已触发。我想这就是发生的事情。见http://api.jquery.com/live/

你说这是因为你正在使用一堂课。如果你使用id它是否有效?我希望它在两种情况下都会失败。

我遇到过一些情况,我必须使用特殊情况逻辑来处理其他事件,以排除我的一个实时处理程序已经处理过的事件。 (例如,实时处理程序从DOM中删除了一些内容,因此单击处理程序确保它在进一步处理之前仍然在DOM中。)这是一个逐个案例的事情,我不知道这个问题的全局修复。

我没有合理的猜测,你的代码在一个类似“click”的类中的'change'事件中做了什么。你想阻止什么?您不会尝试使用“更改”事件停止按钮或超链接上的默认操作,是吗?也许你的意思是“点击”事件?