您可以在此处检查页面:http://jsfiddle.net/7JhjN/

基本上,有重复的地狱,我不喜欢这样。我肯定有问题,因为它不是正确的编程逻辑。

如何缩短此功能?

系统的工作方式如下:
1.有6个选择框。 (选项值相同)
2.有6x div用于输出。
3.每当更改选择框值时,目标div中的图像都会更改。

最佳答案

这个怎么样:

HTML:

<select class='item_early' name="item_early1" data-id="1"><option value="0"></option></select>
<select class='item_early' name="item_early2" data-id="2"> <option value="0"></option></select>
<select class='item_early' name="item_early3" data-id="3"> <option value="0"></option></select>
<select class='item_early' name="item_early4" data-id="4"> <option value="0"></option></select>

<div id="result_item_early1"></div>
<div id="result_item_early2"></div>
<div id="result_item_early3"></div>
<div id="result_item_early4"></div>


Javascript:

$('.item_early').change( function() {
  var value = $(this).val();
  var id = $(this).data('id');

  $('#result_item_early'+id).html('<img src="http://www.sobafire.com/themes/default/images/loading.gif">');
  $('#result_item_early'+id).load('http://www.sobafire.com/ajax.php?ajaxType=ITEM&itemID=' + value);
});

关于javascript - jQuery函数复制。我该如何缩短时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8865320/

10-12 03:45