0

我试图触发对锚标记的点击,但它似乎不起作用?

<a id="pop" href="http://www.google.com/" target="_blank">Pop This</a>
$(document).ready(function () {     
    function libertyPop() {
        $("#pop").click(function(){ console.log(this)});
    }        

    libertyPop();
});
4

4 回答 4

2

要触发一个click事件,您只需使用el.click()没有任何参数。

您当前的代码正在附加一个事件以在单击元素时执行。

于 2013-07-31T12:28:02.517 回答
0

有你的解决方案:http: //jsfiddle.net/gKqXG/1/

$(document).ready(function () {     
    $('body').on('click', '#pop', function() {
       alert('clicked'); 
    });

    $("#pop").click();
});
于 2013-07-31T12:30:35.360 回答
0

(this) 不是指我所看到的标签的任何属性。

如果您希望记录 URL,请将“this”替换为 $(this).attr("href") 如果您希望记录标签之间的文本,请尝试 $(this).text()

于 2013-07-31T12:34:27.160 回答
0

试试这个

$(document).ready(function () {      
$('a#pop')[0].click();
});

jsfiddle

于 2013-07-31T13:03:21.413 回答