gpt4 book ai didi

javascript - 使用通过元素事件处理程序传递的参数(this)

转载 作者:行者123 更新时间:2023-12-02 20:38:40 25 4
gpt4 key购买 nike

我想在 JS 函数中使用我传递的参数 (this),并将其视为 jQuery 变量。示例:

<script>    
function useMe(obj){
$(obj).val();
...
...
...
}
</script>


<select id="selectid" onChange="useMe(this)">
<option>......</option>
</select>

是否可以将传递的参数视为 jQuery 元素?

顺便说一句。我需要这样做,因为选择元素不是在加载时创建的。 select 元素稍后将异步创建。

所以,这行不通:

$("select").each(function (i){
var select_id = $(this).attr("id");
$(this).change(function(e){

因为它还不存在。

感谢您的帮助。

最佳答案

如果您的元素不是在加载时创建的,而是异步加载的,您可以像这样绑定(bind)更改事件:

$('select').live('change',function(){
// ...
});

这会将定义的函数绑定(bind)到每个现有和每个新选择项上的更改事件。

更新:为此您至少需要 jQuery 1.4.1

关于javascript - 使用通过元素事件处理程序传递的参数(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858299/

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