我有一个典型的选择问题。首先让我明确一点,我正在运行 jQuery 1.3.2
版本,虽然我知道它已经很老了,但由于某些原因我不能更新它。我的问题出现在 jQuery 1.3.2
和 IE7
中。现在问题是我有下面这个下拉框...
<select class="myclass">
<option value="select">Select</option>
<option value="sunday">Sunday</option>
<option value="monday">Monday</option>
<option value="tuesday">Tuesday</option>
<option value="wednesday">Wednesday</option>
</select>
问题在于,我的脚本将此选择替换为从ajax调用中检索到的相同选择。但是,由于被替换了,change
事件不再对其起作用。我可以使用live()
,但这在jQuery 1.3.2
之前的IE7中无法工作。我也不能使用deligate()
,那么有没有办法在替换选择后实现连续的更改事件?
如果没有,我是否可以在ajax调用后将.change()
函数绑定到相同的元素上?
这是我的脚本...
$('.myclass').change(function(){
//other code
$.post(document.URL,data,function(){
//other code
//[[here on success I want to bind the same code again on my class so it will be called the next time]]
});
});
是否可以重新绑定函数来解决此问题?我在寻找除添加livequery
之外的解决方案。
Fiddle链接如果您在IE9中运行它,它将正常工作,但在IE7和IE8中不会。