案例 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')) ;
}
浏览器控制台中的输出是
undefined
undefined
案例 2:使用 jquery 绑定锚元素
$('a').bind('click', function() {
var srcEl = $(this);
console.log("ACTION::"+srcEl.data('action')) ;
console.log("PARAMS::"+srcEl.data('params')) ;
})
浏览器控制台中的输出
modifyCustAction
customerId=567
我读到 jQuery 将回调函数的范围设置为作为回调主题的元素。
- 为什么数据属性在案例 1 中无法访问/未定义,并且只能在案例 2 中访问?
- 在案例 1 中如何访问锚元素的数据属性?