返回未定义值的简单Javascript函数
我有一个简单的返回未定义值的简单Javascript函数,javascript,function,onclick,Javascript,Function,Onclick,我有一个简单的JavaScript函数,我试图获取用于启动函数的元素的ID。我的元素是一个简单的DIV: <script type="text/javascript" > function updateProduct(prod_id,old_q){ alert(jQuery(this).attr('id')); } </script> <div id="button_container" style="float:left;
JavaScript
函数,我试图获取用于启动函数的元素的ID。我的元素是一个简单的DIV
:
<script type="text/javascript" >
function updateProduct(prod_id,old_q){
alert(jQuery(this).attr('id'));
}
</script>
<div id="button_container" style="float:left; margin-right:7px; margin-top:3px; width:59px; height:20px; cursor:pointer;" onClick="updateProduct('19','3060');">
功能更新产品(产品id,旧产品){
警报(jQuery(this.attr('id'));
}
当然,这个页面上还有其他HTML元素,但现在这是一个测试按钮,没有其他元素具有与我在这里称为
button\u container
相同的测试ID。另外,正如您所看到的,我的脚本是独立的。它不是较长的脚本的一部分。。我错过了一些超级简单的东西吗?警报返回“Undefined”(未定义),并且控制台
不会报告任何警告或错误…函数中的此
是全局对象窗口
您需要将其传递给函数
function updateProduct(prod_id,old_q, element){
alert(element.id);
}
<div id="button_container" onClick="updateProduct('19','3060', this);">
函数更新产品(产品id、旧产品q、元素){
警报(element.id);
}
您需要传递元素对象
<script type="text/javascript" >
function updateProduct(obj, prod_id,old_q){
alert(jQuery(obj).attr('id'));
}
</script>
<div id="button_container" style="float:left; margin-right:7px; margin-top:3px; width:59px; height:20px; cursor:pointer;" onClick="updateProduct(this, '19','3060');">
功能更新产品(obj、产品id、旧产品){
警报(jQuery(obj.attr('id'));
}
jQuery(这)指的是什么?+++谢谢!工作得很好!将在7分钟内接受,哈哈