0

エラーをスローしている非常に単純な jQuery メソッド チェーンがあります。「#」を新しい値 (「test.html」) に置き換えるだけです。データベースから値を取得していて、マークアップ内の特定のリンクを更新したいので、これを行っています。href 属性が実際には「#」であることを確認しました。しかし、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーが表示されます。jquery-1.7.1.min.js を使用しています。

誰かがこのステートメントの何が問題なのか教えてもらえますか:

$('a#protoPath').attr('href').html('test.html');
4

3 に答える 3

3

.attr('href')別の jQuery オブジェクトではなく、現在の属性の内容を返すため、チェーンすることはできません。

.attr('href', newValue)実際に変更したい場合は使用する必要があります。

1 つのリンクのみを変更する場合は、セレクターも"#"変更hrefする必要があります。

$('a[href="#"]')
于 2012-08-08T13:41:43.903 に答える
1

要素属性に HTML コンテンツを設定しようとしています。代わりに試してください:

   $('a#protoPath').attr('href', 'test.html');
于 2012-08-08T13:41:23.093 に答える
0

代わりにこれを試してください:

$('a#protoPath').attr('href', 'test.html');
于 2012-08-08T13:41:23.903 に答える