2012-01-15 62 views
1

我有一个链接,我试图模拟点击。我正在使用下面的代码,但执行脚本时没有任何反应。有任何想法吗?如何用jquery点击一个链接包含

代码

$("a:contains('somewebsite')").click(); 

链接

<a href="http://somewebsite.com/radio.php">Radio</a> 

回答

0

你会好起来的分配类或ID的链接。它会更简单,更快捷。

<a id="webLink" href="http://somewebsite.com/radio.php">Radio</a> 

脚本:

$("#webLink").click(); 

是否有一个原因,这种方法不会对您最好的吗?

0

你想

$('a[href*="somewebsite"]').click(); 

代替。正如你使用它,它检查标签的文本内容,而不是属性。

1

:contains()将检查文本值,在这种情况下将是“广播”的内容。因此,这会工作:

$("a:contains('Radio')").click(); 

你后,更可能的是什么,是使用attribute contains selector

$("a[href*='somewebsite']").click(); 

这将单击其中的href([HREF])属性,它包含一个链接([href * =“”])somewebsite。

+0

You linked:contains和attribute contains selector to same thing,but said they are different ... – ClarkeyBoy 2012-01-15 21:12:20

+0

Grr,你是对的。固定 – Keithamus 2012-01-26 21:04:24