我試圖找到div
內的文本。我在除IE7以外的所有瀏覽器中都可以使用該代碼。jQuery:包含不工作在IE7(jQuery 1.3.5)
下面是代碼:
<div class="demo">
Preveiw
</div>
的Jquery:
$(".demo:contains('Preveiw').length") // returns 0 in IE7
我試圖找到div
內的文本。我在除IE7以外的所有瀏覽器中都可以使用該代碼。jQuery:包含不工作在IE7(jQuery 1.3.5)
下面是代碼:
<div class="demo">
Preveiw
</div>
的Jquery:
$(".demo:contains('Preveiw').length") // returns 0 in IE7
試試這個
$(".demo:contains('Preveiw')").length
不工作。即刻返回0 – 2012-01-11 09:17:30
下面是Stefan的回答:http://jsfiddle.net/RoryMcCrossan/Y7bG2/2/。我已經在IE7中測試過它,它似乎工作。 – 2012-01-11 09:25:36
一旦DOM被加載(就緒),你是否正在運行它?另請注意,':contains'選擇器區分大小寫。 – Stefan 2012-01-11 09:33:33
這可能是因爲jQuery的沒有加載尚未嘗試把你的腳本在在頁面底部
<script defer="defer">
這將排除這一可能性並在
$(document).ready(function() {
alert($(".demo:contains('Preveiw')").length);
});
代碼這可能是另一個問題。
這是jsFiddle http://jsfiddle.net/kamui/VfhQ6/2/
您確定沒有拼寫錯誤預覽? – 2012-01-11 09:22:04
@HoshSadiq這是拼寫錯誤,但在兩個地方都是一樣的,所以應該仍然有效。 – 2012-01-11 09:23:03
我的不好。 jQuery 1.3.5是相當古老的,也許你應該考慮更新? – 2012-01-11 09:26:52