Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 如何在jquery中将链接元素的值动态传递给函数?_Javascript_Jquery_This - Fatal编程技术网

Javascript 如何在jquery中将链接元素的值动态传递给函数?

Javascript 如何在jquery中将链接元素的值动态传递给函数?,javascript,jquery,this,Javascript,Jquery,This,我有一个link元素,如下所示,这个link元素的值是动态(异步)设置的 标签的值将为null,直到它被ajax调用异步设置为止 <a href="#" onclick="myFuncton(**I want to pass the label element value - testClass**);"><label class="testClass"></label></a> 我想将标签的值传递给JavaScript函数 <sc

我有一个link元素,如下所示,这个link元素的值是动态(异步)设置的

标签的值将为null,直到它被ajax调用异步设置为止

<a href="#"  onclick="myFuncton(**I want to pass the label element value - testClass**);"><label class="testClass"></label></a>

我想将标签的值传递给JavaScript函数

 <script>
  function myFunction(label value){
  alert(label value);
  }
  </script>

函数myFunction(标签值){
警报(标签值);
}
我正试图找出实现这一目标的最佳途径。有人能帮我提些建议/想法吗?

先用这个html

onclick="printLabel()"
然后JS

function myFunction(label){
        alert(label);
}

function printLabel(){
        myFunction($('.testClass').text());
}

在onclick属性中使用JS代码是一种非常糟糕的做法,这个属性应该只用于调用函数

我认为函数不需要参数。可以使用“this”属性获取值。您可以尝试以下操作之一:

使用纯JavaScript:

this.children[0].innerText;
使用JQuery:

$('.testClass', this).text();

我建议使用jQuery事件处理程序

话虽如此,
这个
onclick
的上下文中将引用锚元素,因此

函数myfuncon(值){
警报(值);
}

onclick=“myFuncton($(this).find('label').text());”
-我建议使用jQuery事件处理程序,在代码可维护性和良好实践方面以身作则永远不会太迟: