8

jqueryを使用して次の問題があります。

私はこのようなものを持っています

<div id="yxz" value="1">
  <span class="delete"></span>
</div>

今、私はこのfnを持っていますが、「未定義」のみを返しますが、これを要求するとIDまたはクラスを返します。

$(".delete").click(function(){
  alert($(this).parent("div").attr("value"));
});

私は同じattrのものでこの値を取得していました。これは、1.5.2 の代わりに jquery 1.6.1 を使用していることと関係がありますか。

ご協力いただきありがとうございます。

4

5 に答える 5

5

jQuery Git バージョンを使用して、このコード スニペットが Chrome 11、Firefox 4、および IE 9 で完全に機能することを確認できます。

編集: prop() をアドバイスするものについては、docsを確認してください。Prop() は、checked、disabled などのブール属性に使用されます。

于 2011-06-10T08:27:55.467 に答える
3

要素の値を取得するには、val()を使用します。div には値がないため、data()を使用してデータを設定および取得する必要があります。

于 2011-06-10T08:23:50.537 に答える
0

最新の jQuery を使用している場合は、次を試してください。

$.prop(propertyName);

于 2011-06-10T08:24:02.187 に答える
0

.prop()はい、jQuery 1.6 以降では、の代わりに使用する必要があると思いますattr()

于 2011-06-10T08:25:03.780 に答える
0

jQuery 1.6を使用して、このフィドルでコードが正常に動作するようです

于 2011-06-10T08:25:35.320 に答える