所以 - jQuery UI庫。有一個對話框組件。這個組件還有一個「標題」選項。我如何重寫jQuery的默認功能,以便每當我爲對話設置一個新標題時 - 它在它前面添加「xxx」?Jquery覆蓋默認功能
0
A
回答
1
我會寫一個輔助方法來設置標題和調用來代替:
function setTitleWithPrefix(selector, title) {
$(selector).dialog('option', 'title', 'xxx' + title);
}
你甚至可以將其創建爲一個jQuery插件:
$.fn.dialogTitleWithPrefix = function(title) {
this.each(function() {
$(this).dialog('option', 'title', 'xxx' + title);
});
};
這可以被稱爲:
$('.myDialog').dialogTitleWithPrefix('New Title');
兩種方法的工作示例 - http://jsfiddle.net/kReA5/1/
或者,如果要擴展對話框小部件本身,請查看此問題的答案(How to extend an existing jQuery UI widget?)。
0
可以重寫jQuery.dialog
方法
var oldDialog = jQuery.fn.dialog;
jQuery.fn.dialog = function(title, options, otherStuff) {
title = 'xxx' + title;
return this.oldDialog(title, options, otherStuff);
});
不過,我不知道你用這種方法使用的其他選項。如果你提供一些代碼給你的問題,我會更新我的答案。
0
嗯,這會使你的對話框:
<div id="dialog" title="Your title">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
它將與所選標題使其但是如果你現在也想在前面加上XXX的標題,您需要更改標題該div後屬性值。
要做到這一點使用下面的腳本:
<script>
var title = $("#dialog").getAttribute("title"); // This will return "YOUR TITLE"
// Now we change the title to xxx YOUR TITLE
$("#dialog").attr("title", "XXX" + title);
</script>
相關問題
- 1. 用jQuery覆蓋默認的javascript功能
- 2. Django覆蓋默認功能
- 3. C/C++ - 覆蓋默認功能
- 4. 覆蓋Outlook的默認發送功能
- 5. 如何覆蓋默認功能
- 6. Jquery覆蓋默認定位
- 7. 覆蓋默認的jQuery css?
- 8. 覆蓋默認值
- 9. 覆蓋/覆蓋功能內的功能
- 10. 覆蓋現有功能jquery
- 11. jQuery插件不覆蓋默認值
- 12. jQuery插件不覆蓋默認選項
- 13. 的jQuery + jqGrid的POSTDATA覆蓋默認值
- 14. 覆蓋默認jquery即興寬度
- 15. 覆蓋功能
- 16. 在Chrome中覆蓋功能鍵默認操作
- 17. 可以覆蓋默認的Math.round javascript功能嗎?
- 18. 覆蓋數據表默認搜索功能
- 19. 在淘汰賽中覆蓋默認的toJS功能
- 20. 全局覆蓋默認的系統音量按鈕功能
- 21. 禁用默認功能jquery
- 22. 覆蓋默認CSS屬性
- 23. WordPress的.htaccess覆蓋默認
- 24. 覆蓋SQL默認值(7)
- 25. 的fancybox 2默認覆蓋
- 26. Install4j:覆蓋默認回滾
- 27. UIAlertController - 默認覆蓋ActionSheet?
- 28. 覆蓋默認CSS樣式
- 29. NEO4J:CustomHeaders覆蓋默認標題?
- 30. 覆蓋typeheadhead默認行爲
它只是一個'具有title屬性div'標籤,也許我不明白的問題? – SpaceBison
您可以提供代碼示例,包括html和javascript代碼嗎? – ovunccetin
不能理解Eriks親愛的問題! – Neel