こんにちは、魔女のフォームがあります。選択ボックスがいくつかあります。小さくて簡単な小さな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メソッドの助けを借りて誰が継承させることができますか?
助けてくれてありがとう!