嗨,我有一个表单,我有一些选择框,我使用一个小而简单的小 jquery 插件来帮助我设置它们的样式。
$.fn.extend({
customSelect : function(options) {
if(!$.browser.msie || ($.browser.msie&&$.browser.version>6)){
return this.each(function() {
var outerClass = options.customClass,
innerClass = options.customClass_inner;
var currentSelected = $(this).find(':selected');
var html = currentSelected.html();
if(!html){ html=' '; }
$(this).after('<span class="customStyleSelectBox"><span class="customStyleSelectBoxInner">'+html+'</span></span>').css({position:'absolute', opacity:0,fontSize:$(this).next().css('font-size')});
var selectBoxSpan = $(this).next();
var selectBoxWidth = parseInt($(this).width()) - parseInt(selectBoxSpan.css('padding-left')) -parseInt(selectBoxSpan.css('padding-right'));
var selectBoxSpanInner = selectBoxSpan.find(':first-child');
selectBoxSpan.css({display:'inline-block'});
selectBoxSpanInner.css({width:selectBoxWidth, display:'inline-block'});
var selectBoxHeight = parseInt(selectBoxSpan.height()) + parseInt(selectBoxSpan.css('padding-top')) + parseInt(selectBoxSpan.css('padding-bottom'));
$(this).height(selectBoxHeight).change(function(){
selectBoxSpanInner.text($(this).find(':selected').text()).parent().addClass('changed');
});
});
}
}
});
$('select').customSelect();
没关系,它很好用,问题是我还有一个按钮,如果你点击广告越来越多的选择框,只要你想要。(不管为什么:P)这些选择框也是用jquery 的帮助,所以我将它动态添加到 dom 中。
所以我的问题是这些新的选择框当然不会继承样式,我知道这是因为我稍后将它们添加到 dom 中,但是我可以在 on 方法的帮助下让它们继承谁呢?
感谢您的任何帮助!