Javascript 如何在HTML中向锚定标记添加数据并使用jQuery访问它?
以下是我的锚定标记的HTML代码:Javascript 如何在HTML中向锚定标记添加数据并使用jQuery访问它?,javascript,jquery,html,anchor,href,Javascript,Jquery,Html,Anchor,Href,以下是我的锚定标记的HTML代码: <a delhref="http://localhost/eprime/entprm/web/control/modules/questions/manage_question_issue.php?op=fixed&question_id=21627&que_issue_status=0" title="Fixed" href="#fixedPopContent" class="fixed">Fixed</a> 它在警
<a delhref="http://localhost/eprime/entprm/web/control/modules/questions/manage_question_issue.php?op=fixed&question_id=21627&que_issue_status=0" title="Fixed" href="#fixedPopContent" class="fixed">Fixed</a>
它在警报框中向我显示消息[object object]。有人能帮我设置锚定标记的值并在jQuery中访问它吗?我假设您正在尝试这样做:
$(document).ready(function() {
// you can change the selector, `"key"` and its value below
$("a.fixed").data("key", 21627); // on document ready, store the necessary data
// ^-- Insert a dynamic value here if required
$(".fixed").click(function(e) {
alert($(this).data("key")); // 21627
});
});
.data()
存储键值对。因此,在这里,我制作了一个名为'key'
的键,并存储了21627
的值,然后单击,警告与键'key'
对应的值
您得到了一个
[object object]
,原因与.data()
在对象中存储数据的原因相同,并且通过将其传递零参数,您实际上是在将与关联的对象存储到t2
中。请尝试类似的方法
html
<a href="#fixedPopContent" class="fixed" data-q_id="21627"></a>
您可以在html元素上添加属性data-sample\u name
。
在jquery中使用
$('your_element_id').data('sample_name');// to get value
$('your_element_id').data('sample_name','new value');// to set value
一个更简单的方法是:
在锚定标记中使用id属性写入数据
Fixed
在js文件中创建一个函数,如callfunction(id)
李>
函数callfunction(id)
{
var data=id;//如果有多个数据,则可以使用se split()
}
实际上,我分配给数据属性的值是动态的。为了理解,我给了(21627)一个硬编码值。我想要一个通用的解决方案。那么也没问题,您可以通过调用$(“a.fixed”).data(“key”,21627)
一个动态值代替21627
。它是否支持所有版本的浏览器?
<a href="#fixedPopContent" class="fixed" data-q_id="21627"></a>
$(document).ready(function() {
$(".fixed").click(function(e) {
var t2 = $(this).data('q_id');
alert(t2);
});
});
$('your_element_id').data('sample_name');// to get value
$('your_element_id').data('sample_name','new value');// to set value