gpt4 book ai didi

jquery - 这个 jQuery 方法有什么问题?

转载 作者:行者123 更新时间:2023-12-01 03:53:11 24 4
gpt4 key购买 nike

我有这个方法:

function replaceRightClickIcefacesMethod() {
var oldName = jQuery(".singlePaneOfGlassBlock").attr("oncontextmenu");
oldName = oldName.replace('Ice.Menu.contextMenuPopup', 'contextMenuPopupUpdated');

jQuery(".singlePaneOfGlassBlock").attr("oncontextmenu", oldName);
}

我不明白为什么 Firebug 会报告:

oldName.replace is not a function

你发现什么问题了吗?对我来说这很奇怪......

更新:只要注意 oldName 返回一个函数,如果我这样做alert(oldName):

function oncontextmenu(event) {
Ice.Menu.contextMenuPopup(event, "j_id88:sectionContextMenu_sub", "j_id88:j_id111:0:j_id123:0:j_id124");
return false;

}

最佳答案

在 jQuery 1.6 之前,jQuery(".singlePaneOfGlassBlock").attr("oncontextmenu") 返回一个函数,因为它返回 DOM 元素的属性,而不是属性 ( DEMO )。

这已在 jQuery 1.6 ( DEMO ) 中修复。

如果您无法使用jQuery 1.6,您必须调用getAttribute在 DOM 元素上:

var oldName = jQuery(".singlePaneOfGlassBlock")[0].getAttribute('onclick');

关于jquery - 这个 jQuery 方法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com