我创建了一个 jquery 插件,现在我想将它绑定到由 php 脚本创建的 DOM 元素。
使用以下标记作为示例:
<div class="showcase_window">
<div id='mywhatever'></div>
<div id='mywhatever2'></div>
<div id='mywhatever3'></div>
</div>
这有效:
$(document).ready(function(){
$('#mywhatever').showcase();
$('#mywhatever2').showcase();
$('#mywhatever3').showcase();
});
但是由于标记是由 php 脚本创建的,所以我试图让这样的事情起作用:
$(document).ready(function(){
$('.showcase_window').children().on('showcase');
});
但我有点困惑......我知道'on'用于附加事件,但我不知道该怎么做......
非常感谢!
PS:插件如下:
$.fn.showcase = function () {
return this.each(function() {
var $this = $(this);
$this.find(".sc_itm_display").hover(function() {
$this.find(".sc_img_front").stop(true,true).fadeOut("slow");
}, function() {
$this.find(".sc_img_front").stop(true,true).fadeIn("slow");
});
$this.find('.sc_color_select img').click(function() {
var color_path_1 = $(this).attr("src").replace("color","1");
var color_path_2 = $(this).attr("src").replace("color","2");
$this.find('.sc_itm_display .sc_img_back img').attr("src",color_path_1);
$this.find('.sc_itm_display .sc_img_front img').attr("src",color_path_2);
});
});
};