Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模拟单击span jquery_Jquery_Triggers_Click - Fatal编程技术网

模拟单击span jquery

模拟单击span jquery,jquery,triggers,click,Jquery,Triggers,Click,嗨,当用户在页面的另一个位置单击图像时,有没有办法模拟对跨距的单击?你能举个例子吗 <div id="g1"> <span>hey</span> <span>second hey</span> </div> <div id="a2"> <img id="img" src="....."/> </div> <script type="text/javascript"> $(d

嗨,当用户在页面的另一个位置单击图像时,有没有办法模拟对跨距的单击?你能举个例子吗

<div id="g1">
<span>hey</span>
<span>second hey</span>
</div>

<div id="a2">
<img id="img" src="....."/>
</div>

<script type="text/javascript">
$(document).on('click', '#img', function(){
$('#g1 > span:first-child').trigger('click');

嘿
第二,嘿
$(文档).on('click','img',function(){
$('#g1>span:first child')。触发器('click');
当用户单击图像时,这会起作用吗?或者是否有其他形式可以模拟第一个跨距上的单击


如果您需要的跨度在iframe中,而单击的图像在iframe之外,该怎么办?

是的,它会起作用,我在


您可以使用
trigger('click')
click()

您可以创建一个独立的函数,如:ClickHandler()

然后可以将其分配给任何元素的任何事件。 您的代码将更干净。

试试这个

 $("#image").click(function() {

       $('#g1').find('span:first').click();
 });

当你尝试它的时候,它工作了吗?没有,但是我后来发现我的代码有一个错误。非常感谢你的回答。我希望这能帮助其他人。使用click()或trigger('click')之间有什么真正的区别吗?性能有什么区别吗?