在Wordpress 3.5中修改媒体上传程序的行为时,我的JavaScript(jQuery)遇到了一个奇怪的问题
这是我的JQuery:
$(\'.attachment-filters\').change(function(){
if($(this).val() === \'uploaded\'){
alert("Uploaded images selected");
} else {
alert("Other option selected");
}
});
这是我想回应的媒体上传器的一部分:
<select class="attachment-filters">
<option value="all" selected="selected">All media items</option>
<option value="uploaded">Uploaded to this page</option>
<option value="image">Images</option>
<option value="audio">Audio</option>
<option value="video">Video</option>
</select>
令我非常沮丧的是,这在
JS fidle, 然而,它在我的wordpress管理屏幕上失败得很惨。。。
最合适的回答,由SO网友:Ole Henrik Skogstrøm 整理而成
解决方案是简单地将我的JQuery封装在如下函数中:
$(\'#wpcontent\').ajaxStop(function() {
$(\'.attachment-filters\').change(function(){
if($(this).val() === \'uploaded\'){
alert("Uploaded images selected");
} else {
alert("Other option selected");
}
});
});