解決済みしかし、キーデバッグの提案を含む回答は著者によって削除されました。ケースが閉鎖されていると考えるJQuery .attr( "title")undefined
これは本当に簡単ですが、何らかの理由で私はそれを理解できません。私はdiv要素のtitle属性の値を取得する必要があり、そして私が持っているjQueryのコードは次のとおりです。
var name = $('#stg'+this.id).attr('title');
と関連するHTMLソースコード内のdiv要素がある:いくつかの奇妙な理由で
<div class="stage" id="stg32432432" title="Name - desc">...</div>
、 とattr("class")
はすべて問題のない期待値を返しますが、attr("title")
の要求はundefined
を返し続けます。私は何が欠けていますか?
編集:私は(今削除された)回答で提案されているトリックでそれをデバッグしようとした:
var name = $('#stg'+this.id)[0].outerHTML;
と驚くなかれ、それは示しています
<div class="stage" id="stg32432432">...</div>
何かが私のタイトルを食べました!他のすべては私が期待した通りですが、タイトルがありません。あまりにも悪いことに、私はここから正しいと答えた印をつけることができません。ここで私は属性が消滅する場所を辿ることができます。
更新:ファンシーなツールチップとしてタイトルを表示するために使用される第三者のライブラリが、タイトルを処理していたことが判明しました。謎解き。
ありがとうございます。
私はattr()が推奨されていないと思われますが、代わりにprop()を使用してみてください。 – tedski
あなたには 'this.id'がありません。あなたは何のエラーがありますか? –
1)divのタイトルを使用して奇妙な種類の2)this.idを返すものは何ですか? –