0

私は次のものを持っています:

editCity: "/Admin/Citys/Edit?pk=0001I&rk=5505005Z"

$('#editCity')
    .attr('title', "Edit City " + rk)
    .data('disabled', 'no')
    .data('href', editCity)
    .removeClass('disabled');

開発者ツールでHTMLをチェックすると、次のように表示されます。

<div class="button dialogLink" id="editCity" 
data-action="EditCity" data-disabled="yes" 
data-entity="City" title="Edit City 5505005Z" ></div>

hrefを除いてすべてが更新されます。誰かが私が間違っていることについての考えを持っていますか?

4

3 に答える 3

1

使用する

var editCity = "/Admin/Citys/Edit?pk=0001I&rk=5505005Z";

あなたがしたことは、文字列リテラルのみで構成され、セミコロンが欠落しているラベル付きステートメントでした。


ところで、jQueryの.data()メソッドはデータ属性には使用されませんが、JSオブジェクトをDOM要素に関連付けるためだけに使用されます。

于 2012-10-09T13:22:59.867 に答える
1

jQueryは、最初にデータを設定したときにデータが存在しない場合、データを内部に保存すると思います。本当に強制したい場合:

$("#editCity").attr("data-href",editCity)
于 2012-10-09T13:25:08.783 に答える
-1

href属性をdivに設定することはできません。代わりにdata-hrefを使用するか、divの代わりにa-tagを使用できます。

于 2012-10-09T13:23:37.333 に答える