2011-02-10 64 views
1

我正在爲我的網站上的h1標記的內容設置變量。我想寫一個if語句來測試,看看這個h1標籤裏面是否有特定的單詞。我需要根據表單的標題設置下拉菜單。測試以查看文本字符串是否爲變量的一部分

所以,我有這個html。

<div id="booking-details"><h1>This is Los Angeles</h1></div> 

這裏是jQuery的:

var city = $('#booking-details h1').text(); 
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")}; 

我得到一個語法錯誤並不太清楚如何把從可變文本的索引。

在此先感謝您的幫助。

回答

0

您使用text()兩次,只是做:

var city = $('#booking-details h1').text(); 
if (city.indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")}; 

或者:

var city = $('#booking-details h1'); 
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")}; 
+0

這工作就像一個魅力,但我在那裏一個額外的括號這是導致語法錯誤。 – 2011-02-10 18:11:59

3

我不認爲你可以得到文本()的文本()。您是否嘗試過:

var city = $('#booking-details h1'); 
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")}; 
0

你正在做city.text()當你已經設置city$('#booking-details h1').text();

使用

var city = $('#booking-details h1'); 
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")}; 
0

...我有點晚了,但對於其他人誰會通過谷歌找到這個,嘗試純jQuery嘗試:

HTML

<div id="booking-details"> 
    <h1>The city of Los Angeles</h1> 
</div> 

jQuery的

var city = 'Los Angeles'; 
if ($('#booking-details h1:contains("' + city + '")').text().length) 
    alert('Welcome to ' + city); 

Test it on jsfiddle.net

相關問題