如何激活<a> event by clicking on another element</a>

时间:2013-04-18 09:59:40

标签: javascript jquery

    <div class="imgtumb"><img src="..."></div>
    <a href="toBigImg" class="imgtarget">sometext</a>

    <script>
        $(document).ready(function() {
            $('div.imgtumb img').click(function() {
            $('a.imgtarget').click();
            });
        });
    </script>

链接不起作用(不要打开大图)。我做错了什么?

---- ----编辑 谢谢你们,但.trigger()也不行。我解决了这个问题:

$(document).ready(function() {
            $('div.imgtumb img').click(function() {
            window.location.href = $('a.imgtarget').attr("href");
            });
        });

----编辑2 --- 问题解释了为什么.click() is not working with a tag

3 个答案:

答案 0 :(得分:1)

试试这个:

<script>
    $(document).ready(function() {
        $('div.imgtumb img').click(function() {
        $('a.imgtarget').trigger('click');
        });
    });
</script>

事件触发器是向元素发送另一个事件的事件

http://api.jquery.com/trigger/

答案 1 :(得分:0)

使用trigger()

  

。对.trigger()的调用以与用户自然触发事件时相同的顺序执行处理程序:

试试这个

$('a.imgtarget').trigger('click');

而不是

 $('a.imgtarget').click();

答案 2 :(得分:0)

尝试使用此代替.click()

window.open(
  'toBigImg',
  '_blank'
);