0

Coffeescrip/jQuery を使用して、ページ上のすべてのスパンを反復処理し、そのスパンの id が variable と等しい場合、特定のスパンのタグで囲まれたテキストを返そうとしていますelemId。ここに私が持っているものがあります:

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

ただし、何らかの理由で、これは、ページに出力したに対してのみ返さ[object Object]れます。どこが間違っているのか分かりますか?elemValueelemId

また、ページにスパンがない場合に のデフォルト値を設定する方法は?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 に答える