我有一个选择框的值: 苹果80 苹果100 苹果120 苹果300操纵类与jQuery
我:<body class="fruit apple-120 otherclass anotherclass">
我想操纵体类将“apple-120”替换为选择框中的任何选定值,同时保持水果,其他类,其他类,类别不变。
到目前为止,我创造了这个:
$.fn.classSwitcher = function(options) {
var baseOptions = {
classTarget: 'body',
oldClass: 'apple-120'
};
var options = $.extend(baseOptions, options);
return this.each(function() {
$(this).click(function() {
var t = $(this);
var optionVal = t.val();
$(options.classTarget).removeClass(options.oldClass).addClass(optionVal);
});
});
};
然后,我有:
$('#sel option').classSwitcher();
这取代了阶级,但在选择框的下一个点击,更多选择选项值将作为新课程,这不是我想要的。
我只想用新值替换“apple-120”,而不是添加更多。其他任何点击都会替换相同的目标类。
另外,我也想抓住所有选择框的值,以保持它们作为缩小这些类的选择的条件。说,如果一个类匹配选择框中的任何值,请执行一些操作。
任何提示将非常感激。谢谢。
你更新以任何方式在'options.oldClass'中的值? – 2010-02-08 10:38:15
options.oldClass应该被替换为选择框中的任何值。最大的答案做到了。只等待抓取选择值部分。谢谢 – swan 2010-02-08 11:12:37