我正在为我网站上的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 :(得分:3)
我认为你不能得到text()的text()。你试过了吗?
var city = $('#booking-details h1');
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")};
答案 1 :(得分: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")};
答案 2 :(得分: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")};
答案 3 :(得分: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);