2011-08-15 38 views
0

我有一個頁面,其中有很多文本和一個名爲「test.php」的腳本。Jquery:在div中查找單詞並加載php腳本

我想查找一個詞,可以說在div類「橙子」,「款」,如果有就在那裏「橘子」這個詞,我希望它加載test.php的

我看着在find()函數的例子中,但我沒有使它工作,因爲我想它。

謝謝。

+0

什麼是你的問題?你能證明你所嘗試過的嗎? –

+0

可能重複的[使用JQuery查找文本字符串?](http://stackoverflow.com/questions/926580/find-text-string-using-jquery) –

+0

我想你需要澄清你的意思是「負載測試」。 PHP「 - 你有3種不同的解釋,哪一個是對的? – GregL

回答

0

加載test.php的,並把它的內容與如果該div包含文本「橘子」級段的div:

$('div.paragraph:contains("oranges")').load('test.php'); 
+0

我會試試看,讓你知道隊友的感謝。 – Tumay

+0

@Tumay示例(其中'/ echo/html'爲空):http://jsfiddle.net/FUmN2/ – Paulpro

+0

這很好用,但「桔子」文本被替換。有沒有辦法讓它留下來? – Tumay

1
if($(".paragraph").text().indexOf("oranges") > -1) { 
    $.get("script.php", function() { 
     //Loaded! 
    }); 
} 

這得到的.paragraph和檢查text該字符串是否包含文本「橘子」使用本地JavaScript indexOf方法。如果字符串包含指定的文本,則可以加載腳本。

請注意,這將區分大小寫,所以如果您還想匹配「橙子」,則可以在indexOf之前使用toLowerCase方法,或者使用正則表達式。

+0

感謝它看起來像我一直在尋找錯誤的功能:) – Tumay

0
if($(".paragraph:contains('Oranges')").length > 0) { 
    location.href = 'test.php'; 
} 

find()功能是用來查找jQuery的對象,其find()您呼叫的後裔。

+0

感謝您的答案,會嘗試,讓你知道:) – Tumay

+0

你wleocme :) – MeLight