2011-08-31 28 views

回答

2

您需要使用is,看看元素的:contains選擇匹配:

$(".click").click(function() { 
    if ($(this).is(":contains('More')")) { 
     alert('1'); 
    } 
}); 

例子:http://jsfiddle.net/3N8ek/

+0

謝謝。我喜歡這個答案:) – laukok

+0

@lauthiamkok:沒問題,很高興幫助:) –

1

試試這個:

$(".click:contains('More')").click(function() { 

    alert('1'); 

}); 
+0

感謝,但我需要找到在click事件之後的關鍵詞 - 而不是當點擊甚至發生時。可能嗎? – laukok

0

這應該工作:

if($(this + ':contains("More")')) alert('1'); 

:contains -docs更多的使用。

1

您總是得到alert,因爲您沒有檢查jQuery對象的length屬性。 jQuery在找不到任何匹配時總是返回至少一個空對象。所以無論如何if($(":contains('More')", this))總是會返回true

$('.click').click(function() { 

    if ($(this).is(":contains('More')")) { 
    alert('1'); 
    } 

}); 
+0

但是這不起作用。 – benck

+0

@ShankarSangoli:這不行。你的選擇器意味着「找到所有包含」更多「元素的點擊元素) –

+0

謝謝@Andrew修改我的答案。 – ShankarSangoli

相關問題