**CASE 1:**使用锚元素的“onclick”属性调用函数
<a href='#' onclick='modifyCustomerDetails()' data-action='modifyCustAction' data-params='customerId=567'>Modify Customer</a>
function modifyCustomerDetails() {
var srcEl = $(this);
console.log("ACTION::"+srcEl.data('action')) ;
console.log("PARAMS::"+srcEl.data('params')) ;
}
浏览器控制台中的输出为:
未定义的
未定义的
**案例2:**使用jQuery进行锚元素绑定
$('a').bind('click', function() {
var srcEl = $(this);
console.log("ACTION::"+srcEl.data('action')) ;
console.log("PARAMS::"+srcEl.data('params')) ;
})
浏览器控制台中的输出
修改客户操作
客户ID =567
我听说jQuery将回调函数的作用域设置为回调对象的元素。
1.为什么数据属性在案例1中不可访问/未定义,而只有在案例2中才可访问?
1.案例1中如何访问锚元素的数据属性?
4条答案
按热度按时间46qrfjad1#
案例1:
ykejflvf2#
用例1在函数内部传递
this
ujv3wf0j3#
4.我没听清楚你的问题,但我想你是想这样做
nxagd54h4#
添加
id= "modify_customer"
到你的锚标记并使用以下jquery代码
它将给予结果
customerId=567