这将是一些简单的事情,但是使用下面的代码,我收到了输出“VOID”的警报,但是我的第二行 jQuery 并没有导致任何事情发生。根据 ID 中的某些文本执行操作的正确语法是什么?
HTML:
<span id="door1status">VOID</span>
jQuery:
alert ($('#door1status').text());
if ($('#door1status').text() == 'VOID') { // do something
};
这将是一些简单的事情,但是使用下面的代码,我收到了输出“VOID”的警报,但是我的第二行 jQuery 并没有导致任何事情发生。根据 ID 中的某些文本执行操作的正确语法是什么?
HTML:
<span id="door1status">VOID</span>
jQuery:
alert ($('#door1status').text());
if ($('#door1status').text() == 'VOID') { // do something
};
您正在正确使用它。
该.text()
方法将元素的纯文本内容作为字符串返回。
你的代码工作正常。
您可以在 is fiddle检查相同的内容。
由于这不是问题,因此可能的问题可能是:
页面上有多个具有#door1status
id 的元素
未加载 jQuery。(因为 alert 是纯 ol' JS 但 .text() 不是)
您没有在第二行代码中添加任何要发生的事情,至少要发出一些警告
if ($('#door1status').text() == 'VOID') {
alert("TEXT"+$('#door1status').text());
};
您拥有的代码应该可以正常工作,请检查此小提琴以查看它是否正常工作。
确保在您拥有的 HTML 代码中,页面中只有 1 个带有id
of 的元素door1status
。重复id
的属性是无效的,会导致这样的问题。