如何使用:contains
找到對象在被點擊時有一定的關鍵字?如何使用:contains()選擇器確定對象在被點擊時是否有某個關鍵字?
<a href="#" class="click">» Read More</a>
$('.click').click(function() {
if($(":contains('More')", this)) alert('1');
});
只要包含關鍵字或不包含關鍵字,我就會收到警報......我該如何做到這一點?
如何使用:contains
找到對象在被點擊時有一定的關鍵字?如何使用:contains()選擇器確定對象在被點擊時是否有某個關鍵字?
<a href="#" class="click">» Read More</a>
$('.click').click(function() {
if($(":contains('More')", this)) alert('1');
});
只要包含關鍵字或不包含關鍵字,我就會收到警報......我該如何做到這一點?
您需要使用is
,看看元素的:contains
選擇匹配:
$(".click").click(function() {
if ($(this).is(":contains('More')")) {
alert('1');
}
});
試試這個:
$(".click:contains('More')").click(function() {
alert('1');
});
感謝,但我需要找到在click事件之後的關鍵詞 - 而不是當點擊甚至發生時。可能嗎? – laukok
您總是得到alert
,因爲您沒有檢查jQuery對象的length
屬性。 jQuery在找不到任何匹配時總是返回至少一個空對象。所以無論如何if($(":contains('More')", this))
總是會返回true
。
$('.click').click(function() {
if ($(this).is(":contains('More')")) {
alert('1');
}
});
但是這不起作用。 – benck
@ShankarSangoli:這不行。你的選擇器意味着「找到所有包含」更多「元素的點擊元素) –
謝謝@Andrew修改我的答案。 – ShankarSangoli
謝謝。我喜歡這個答案:) – laukok
@lauthiamkok:沒問題,很高興幫助:) –