所以 - 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