您好我有一个脚本
<script>
$(document).ready(function() {
test();
jQuery('#bf_dishes > li > a').live('click', function(e) {
alert('HI');
i=1;
var kitchenname=$(this).parent('li').index();
$('.bf_gallery_item').each(function() {
image="kitchen"+kitchenname+"/"+i+".jpg";
//alert($(this).find('img').attr('data-bgimg'));
//alert($(this).find('img').data('bgimg'));
$(this).find('img').attr('data-bgimg',image);
$(this).find('img').attr('src',image);
i++;
});
test();
});
});
</script>
现在准备好我的测试功能正在执行,但我在测试功能中有相同的点击事件
function test() {
jQuery('#bf_dishes > li > a').live('click', function(e) {
// dosomeythisng;
});
}
但是当我点击bf_dishes时,它会运行测试功能中的那个事件。我想执行之前的点击事件。
谢谢
答案 0 :(得分:1)
function test() {
jQuery('#bf_dishes > li > a').trigger('click');
}
你可以触发'#bf_dishes > li > a'
来自click
的{{1}}函数,但会导致无限循环。我还认为你不能在两个地方为同一个元素定义两个点击事件,