Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在HTML中向锚定标记添加数据并使用jQuery访问它?_Javascript_Jquery_Html_Anchor_Href - Fatal编程技术网

Javascript 如何在HTML中向锚定标记添加数据并使用jQuery访问它?

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> 它在警

以下是我的锚定标记的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>

它在警报框中向我显示消息[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