0

这将是一些简单的事情,但是使用下面的代码,我收到了输出“VOID”的警报,但是我的第二行 jQuery 并没有导致任何事情发生。根据 ID 中的某些文本执行操作的正确语法是什么?

HTML:

<span id="door1status">VOID</span>

jQuery:

alert ($('#door1status').text());

if ($('#door1status').text() == 'VOID') { // do something
};
4

3 回答 3

0

您正在正确使用它。

.text()方法将元素的纯文本内容作为字符串返回。

你的代码工作正常。

您可以在 is fiddle检查相同的内容。

由于这不是问题,因此可能的问题可能是:

  1. 页面上有多个具有#door1statusid 的元素

  2. 未加载 jQuery。(因为 alert 是纯 ol' JS 但 .text() 不是)

于 2012-12-03T10:55:44.820 回答
0

您没有在第二行代码中添加任何要发生的事情,至少要发出一些警告

if ($('#door1status').text() == 'VOID') { 
    alert("TEXT"+$('#door1status').text());
};
于 2012-12-03T10:58:09.007 回答
0

您拥有的代码应该可以正常工作,请检查此小提琴以查看它是否正常工作。

确保在您拥有的 HTML 代码中,页面中只有 1 个带有idof 的元素door1status。重复id的属性是无效的,会导致这样的问题。

于 2012-12-03T10:55:05.643 回答