2012-09-28 70 views

回答

1

這碼委派的事件處理程序中後發現,所以你可以改寫你自己該事件處理程序從外部文件。

線5788到5884(與大部分的代碼刪節):

$(document).delegate(":jqmData(role='listview')", "listviewcreate", function() { 
    ... 
     .appendTo(wrapper) 
    ... 
}); 

所以在外部JS代碼,你可以刪除此事件處理程序,並附上自己:

$(document).undelegate(":jqmData(role='listview')", "listviewcreate").delegate(":jqmData(role='listview')", "listviewcreate", function() { 
    //your version of the above code here 
}); 

注意如果您使用jQuery 1.7或更新版本,.delegate().undelegate()應替換爲.on()/.off()

+0

謝謝,您的解決方案工作完美。雖然我仍然好奇是否有更簡單的方法來做到這一點,而不需要將整個5788-> 5884代碼塊複製到我的自定義腳本中,因爲我只想修改一行。 –

0

試試這個代碼jQuery的初始化

jQuery.fn.extend({append: function() { **Your code here** } }); 
0

在加載jQuery之後,但在引入jQuery移動之前,只需包含一個自定義JavaScript文件。

<script src="jquery.js"></script> 
<script src="custom-scripting.js"></script> 
<script src="jquery-mobile.js"></script>