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,或者使用 a-tag 代替 div。

于 2012-10-09T13:23:37.333 回答