如何在jquery中将链接元素的值动态传递给函数
How to pass value of a link element dynamically in jquery to a function?
我有一个链接元素,如下所示,该链接元素的值是动态设置的(异步)。
标签的值将为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>
我正在努力找出实现这一目标的最佳方法。有人能帮我提些建议吗?
我建议使用jQuery事件处理程序。。。
话虽如此,在onclick
的上下文中,this
将引用锚元素,因此
function myFuncton(value) {
alert(value);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="#" onclick="myFuncton($(this).find('label.testClass').text());">
<label class="testClass">ddd</label>
</a>
使用jQuery事件处理程序
jQuery(function($) {
$('.myanchor').click(function(e) {
e.preventDefault();
var label = $(this).find('.testClass').text();
alert(label)
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="#" class="myanchor">
<label class="testClass">some text</label>
</a>
使用此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();
相关文章:
- 用javascript中的param执行动态函数
- 节点.js:尝试侦听设置为动态函数的变量时出错
- 如何将动态函数绑定到动态事件
- 使用动态函数调用创建 JS 库
- 在 Jscript 中为 Q.all() 构建一个动态函数数组
- 带有传递参数的 jquery UI 对话框动态函数
- JavaScript 动态函数名称
- 动态函数/对象名称
- ExtJs4 如何在循环中创建动态函数
- 循环内部的动态函数:i var不可见
- 数组到动态函数:是否使用eval
- 使用动态函数名编写Javascript新对象实例
- 如何使用javascript构建动态函数
- 使用具有动态函数绑定的测试间谍的好方法
- AddEventListener对匿名函数的动态函数引用
- Javascript为对象添加动态函数
- Javascript动态函数
- 动态函数调用不变
- 将静态javascript函数转换为动态函数
- 从ng-click调用动态函数