我有相同的代碼多HTML塊這樣的:如何將jquery代碼轉換爲函數?
<div id="up1">
<input id="sub1" />
</div>
<div id="up2">
<input id="sub2" />
</div>
.
.
.
<div id="upn">
<input id="subn" />
</div>
每個HTML這些塊我有相同的jQuery代碼(用自己的ID爲他們每個人的)
這樣的:
$(document).on("change", "#up1",function() {
e.preventDefault();
... some code ...
}));
$(document).on("change", "#up2",function() {
e.preventDefault();
... some code ...
}));
.
.
.
$(document).on("change", "#upn",function() {
e.preventDefault();
... some code ...
}));
這是我qestion
如何避免重複的代碼?..
也許你建議我我必須使用class而不是id,但這不是我的答案。我只想使用id。
我必須使用id,而不是class ...因爲我想在它的塊上打印結果(或發送數據)。
似乎我必須使用一個函數,但我怎麼能在函數中調用它們?
例如這是否有效?
function myfunction(id1,id2) {
$(document).on("change", "#up1",function() {
e.preventDefault();
... some code ...
}));
}
myfunction('up1','sub1');
myfunction('up2','sub2');
myfunction('up3','sub3');
*「因爲我希望打印結果(或發送數據)的塊「* ...並不意味着你需要使用'ID'。學習時常見的誤解問題,但在類的實例中遍歷有許多方法 – charlietfl
您**和您**應該**使用各種ID,但在這些元素上使用相同的**類。 – skobaljic