我想在ajax加载元素上使用jQuery.one。它正在工作,如果元素已被加载,但不是在使用ajax加载元素时。jquery .one不能在ajax加载元素上工作
这是我正在做的。
$("#selector").one('mouseenter', selMouseEnter);
function selMouseEnter() {
Some code....
}
Thx提前。 沙市
编辑:
$(".pitem").on('mouseenter', selMouseEnter);
$(".pitem").mouseleave(function(){
jQuery(this).find(".tooltip").remove();
$(".pitem").on('mouseenter', selMouseEnter);
});
function selMouseEnter() {
jQuery(this).find(".tooltip").remove();
var id = $(this).attr('id').replace('myprize', '');
var myObj = jQuery('#Py').data('myprize' + id);
if(myObj) {
Some code that is opening tooltip having buttons....
}
}
现在矛盾是,当我在提示它在调用MouseEnter事件点击按钮再次,而不是一个特定的按钮。
注:#PY来用ajax
试过但与我的其他代码冲突。 – Shashi 2012-04-06 04:22:22
您将不得不向我们展示您的HTML以及与之冲突的代码,以便我们知道要建议的内容。这就是你如何处理动态添加的元素(使用委托事件处理),或者你必须在元素添加到页面后才安装事件处理程序。选择这两个选项之一。 – jfriend00 2012-04-06 04:27:34
jfriend00有它完全正确的......“尝试过,但它是相互矛盾的”不够好。唯一的回应是,“那么......然后解决冲突。” – 2012-04-06 04:37:43