gpt4 book ai didi

javascript - 如何将元素传递给函数

转载 作者:行者123 更新时间:2023-12-01 03:27:31 25 4
gpt4 key购买 nike

我想将 form.find 元素传递给我的函数 AvailabilityChecker。我尝试获取元素属性但没有成功。怎么了?

var AvailabilityChecker = function (ev, el) {   
console.log("arguments: ",Array.prototype.slice.call(arguments)); //gives: arguments: Array [ Object ]
console.log(ev);
console.log("AvailabilityChecker: ",el.attr('AvailabilityChecker') //gives Typeerror
}


form.find("input[AvailabilityChecker]").keyup(AvailabilityChecker.bind(this));

最佳答案

el 不会是作为参数神奇附加的属性。所以你需要用另一种方式来做。使用 .bind() 也改变了获取元素引用的方式

var AvailabilityChecker = function (ev) {  
console.log("1-DOM", ev.target.getAttribute("AvailabilityChecker"))
console.log("1-JQ",$(ev.target).attr("AvailabilityChecker"))
}

$("input[AvailabilityChecker]").keyup(AvailabilityChecker.bind(this));

var AvailabilityChecker2 = function (ev) {
console.log("2-DOM", this.getAttribute("AvailabilityChecker"))
console.log("2-JQ",$(this).attr("AvailabilityChecker"))
}

$("input[AvailabilityChecker]").keyup(AvailabilityChecker2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input AvailabilityChecker="aaaa">

关于javascript - 如何将元素传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44737842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com