【发布时间】:2013-02-13 17:33:31
【问题描述】:
我有以下 jQuery 代码:
这是 HTML:
<div
class="continueReading"
data-skip="0"
data-categories="22,243"
data-is="single"
data-s="cd1f2f7a7d"
data-list="latestNews-sidebar-1"
>
<a href="javascript:void();" class="latestNewsWidgetMoreLink">get more</a>
<a href="javascript:void();" class="latestNewsWidgetMoreButton">»</a>
</div>
而 jQuery 是这样的:
$('.latestNewsWidgetMoreLink, .latestNewsWidgetMoreButton').click(
function()
{
total_items = 10;
$(this).parent('div').attr('data-skip', total_items);
}
);
但似乎不起作用。有人可以帮助我吗?这段代码有错误吗?
注意:我也尝试过以下代码,但没有成功:
total_items = 10;
$(this).parent('div').data('skip', total_items);
【问题讨论】:
-
正如 Adil 所说,向我们展示 HTML。还向我们展示围绕这几行的函数 - 如果我们不知道代码上下文中的
this是什么,则很难解决。 -
如果您将 data 属性的值设置为相同的值,您如何期望知道它是否有效?
-
即使在此代码中也不起作用(注意已更改 div 数据属性的值)
-
与 HTML 文档相关的脚本在哪里 - 在
<head>标记中,在<body>标记中的某处,就在</body>标记之前?它可能在元素存在之前执行,在这种情况下,您需要一个 DOM 就绪处理程序。
标签: jquery html5-data