不确定我是否使用了正确的术语
但我想点击一个div,当我这样做时应该让其他人点击之后。
Ex点击div 1然后点击div 2(但不是用户,只用JS)
这可能吗?
点击时已经有一个巨大的功能附加到div 2,所以我需要链接这两个,如果这是有道理的。希望比分拣大量代码并尝试添加代码更容易。
任何帮助?
答案 0 :(得分:5)
你可以使用:
$('#div1').click(function(){
$('#div2').trigger('click');
})
答案 1 :(得分:2)
你可以在div 2上调用click()
:
$('#div1').click(function(){
//your code
$('#div2').click();
});
答案 2 :(得分:2)
$("#div1").click(function() {
// Do stuff...
// Then click the other DIV
$("#div2").click();
}
答案 3 :(得分:1)
可以在div one调用的单击处理程序中
$("#div2").click();
答案 4 :(得分:0)
$('#div1').click(function() {
$('#div2').click();
});
编辑:
这解决了您的问题,因为它会将监听器附加到div1
并在单击div1
时执行一个函数。只是碰巧你要为div1
发出另一个事件,在jQuery简写中,它是用.click()
函数编写的。
将.click()
函数作为参数设置click事件的回调,可以通过调用不带任何参数的函数手动调用。
答案 5 :(得分:0)
是的,可以创建点击1的功能。
使用
$('#iddiv1').click(function(){
//your code
$('#iddiv2').click();
});
答案 6 :(得分:0)
是的,你可以这样做:
$("#idDiv1").click(function(){
//do what you want
$("#idDiv2").trigger("click");
}
答案 7 :(得分:0)
你需要有一个onclick事件TRIGGER点击另一个div。
$('#foo').click(function() {
$('#bar').trigger("click");
});
$('#bar').click(function() {
// Do something
});