2012-01-11 110 views
3

我試圖找到div內的文本。我在除IE7以外的所有瀏覽器中都可以使用該代碼。jQuery:包含不工作在IE7(jQuery 1.3.5)

下面是代碼:

<div class="demo"> 
    Preveiw 
</div> 

的Jquery:

$(".demo:contains('Preveiw').length") // returns 0 in IE7 
+0

您確定沒有拼寫錯誤預覽? – 2012-01-11 09:22:04

+0

@HoshSadiq這是拼寫錯誤,但在兩個地方都是一樣的,所以應該仍然有效。 – 2012-01-11 09:23:03

+0

我的不好。 jQuery 1.3.5是相當古老的,也許你應該考慮更新? – 2012-01-11 09:26:52

回答

4

試試這個

$(".demo:contains('Preveiw')").length 
+0

不工作。即刻返回0 – 2012-01-11 09:17:30

+2

下面是Stefan的回答:http://jsfiddle.net/RoryMcCrossan/Y7bG2/2/。我已經在IE7中測試過它,它似乎工作。 – 2012-01-11 09:25:36

+1

一旦DOM被加載(就緒),你是否正在運行它?另請注意,':contains'選擇器區分大小寫。 – Stefan 2012-01-11 09:33:33

1

這可能是因爲jQuery的沒有加載尚未嘗試把你的腳本在在頁面底部

<script defer="defer"> 

這將排除這一可能性並在

$(document).ready(function() { 
     alert($(".demo:contains('Preveiw')").length); 
    }); 

代碼這可能是另一個問題。

這是jsFiddle http://jsfiddle.net/kamui/VfhQ6/2/