我正在使用一个侦听器来触发某个代码:
$(".item-actions > .like-button").click(function (e) {
oid = $(this).parent().attr('data-oid');
alert(oid);
});
现在我只是在HTML上调用函数而不是监听器。
CLICK我在获取元素的内容和父内容时遇到问题,因为我无法使用$(this)来选择它们。我怎么能这样做呢?
我首先尝试了这个不起作用:
function alertOID() {
oid = $(this).parent().attr('data-oid');
alert(oid);
}
如何做到这一点?
答案 0 :(得分:0)
on .like-button html onclick事件调用 alertOID(),例如 alertOID(this)
<input class="like-button" onClick="alertOID.call(this);">
而不是
<input class="like-button" onClick="alertOID.call();">
并像这样更改alertOID
function alertOID(element) {
oid = $(element).parent().attr('data-oid');
alert(oid);
}
答案 1 :(得分:0)
这是你在找什么?
<input class="like-button" onClick="alertOID.call(this);">