-1

我遇到了一个问题,点击事件在 webkit 浏览器中由属性值选择的元素被忽略。

为了澄清,我试图触发对选定事件的点击,而不是将函数绑定到点击事件。

的HTML

<div class="my_list">
    <a href="#thumb_1">Thumb O1</a>
    <a href="#thumb_2">Thumb O2</a>
    <a href="#thumb_3">Thumb O3</a>
</div>

jQuery

var my_var = 1;
$('.my_list a[href="#thumb_' + my_var + '"]').click();

该事件会在 Firefox 中触发,但不会在 Safari 或 Chrome 中触发。

也试过

var my_var = 1;
$('.my_list a[href="#thumb_' + my_var + '"]').trigger('click');

任何帮助将不胜感激,谢谢。

编辑

对于投票结束这个“不是一个真正的问题”的人......请澄清,否则我会假设你是一个狂热者,他的生活是如此空虚,你所要做的就是这个投票结束问题的BS所以。

我向你保证,这是一个真正的问题。这是我目前正在尝试解决的一个真正的问题,以便我的真正客户会很高兴,并且在我完成了我的可交付成果后,我可以获得真金白银的报酬

4

2 回答 2

1

似乎在 Chrome 中工作正常: jsfiddle

var my_var = 1;
$('.my_list a[href="#thumb_' + my_var + '"]').click(function(){
    alert("you click thumb"+ my_var);
});

由于您将 my_var 定义为 1,因此只有第一个“Thumb”将附加到单击处理程序。

于 2013-05-02T20:56:13.017 回答
1

http://jsfiddle.net/jKNXF/1/如您所见,javascript 按预期工作。如果您看到警报出现,这意味着 javascript 能够触发该标签上的点击事件。

您是否希望哈希标签显示在 url 中?如果是这样,请设置location.hash为您需要的任何内容。如果您尝试滚动到某个元素,可以使用该scrollTop方法,请参阅jQuery 滚动到元素

于 2013-05-02T21:00:29.823 回答