0

我正在尝试使用 Coffeescrip/jQuery 遍历页面上的每个跨度,如果该跨度的 id 等于变量,则返回包含在特定跨度标签之间的文本elemId。这是我所拥有的:

elemValue = $('span').each ->
  $(@).text() if $(@).attr("id") is elemId

[object Object]但是,出于某种原因,这只会返回elemValue我输出到页面的 ,即使我在我知道与 that 有跨度的页面上测试它时也是如此elemId。知道我哪里出错了吗?

另外,如何设置默认值elemValue,以防页面上没有跨度的 id 与elemId

4

2 回答 2

2

如果您知道 id 那么为什么要迭代整个跨度。只需使用 id 获取文本

 $("#" +elemId ).text()
于 2012-10-31T04:28:52.330 回答
1

以下是对您有用的方法,并且更有意义:

$('#' + elemId).each(function () {
   console.log('$(this).text());
});

要设置默认值,您需要执行以下操作:

if (document.indexOf(elemId) < 0) {
    var elemValue = "whatever you want"
}
于 2012-10-31T04:35:31.667 回答