在尝试计算隐藏元素的宽度时,我发现jquery.width()为该元素的宽度返回0.
我发现使用jquery.css('width')会通过使用声明的样式宽度返回正确的宽度(即使该值与初始样式表不同).问题是css('width')方法返回一个字符串,通常是"100px"方式.我的问题解决了:如何从"100px"字符串中检索数字?有一个简单的方法吗?
我正在尝试编辑现有'select'元素的'onchange'事件.
例如,我有以下代码:
<select id="sel_id" onchange="javascript:foo();" >
Run Code Online (Sandbox Code Playgroud)
每当我尝试更改其'onchange'属性时,我使用以下内容:
$("#sel_id").attr("onchange", "foo_2()");
Run Code Online (Sandbox Code Playgroud)
仅供参考,此代码应该没有问题,'onchange'属性保持不变.那你该怎么编辑呢?
AMMENDMENT:
您可以删除该属性,然后绑定不同的函数,如:
$("#sel_id").removeAttr("onchange").bind("change", function(){ foo_2(); });
Run Code Online (Sandbox Code Playgroud)
但问题仍然存在,是否有可能在不首先删除它的情况下更改'onchange'属性?