Javascript btn.attr(“标题”)未定义
在我解决了jQuery和Prototype之间的问题之后,在这里友好社区的帮助下,我还有一个问题需要集成到Magento中。现在我在firebug中得到了一条新的错误消息:Javascript btn.attr(“标题”)未定义,javascript,jquery,magento,undefined,Javascript,Jquery,Magento,Undefined,在我解决了jQuery和Prototype之间的问题之后,在这里友好社区的帮助下,我还有一个问题需要集成到Magento中。现在我在firebug中得到了一条新的错误消息:btn.attr(“title”)未定义,尽管该变量有多个返回值,我不明白为什么这不起作用。错误发生在文件的第行。任何帮助都会很好。提前谢谢 第4137行: var new_title = btn.attr('title').split('[')[0] + '[' + keyval + ']'; 编辑: 这就是我得到的回报。
btn.attr(“title”)未定义
,尽管该变量有多个返回值,我不明白为什么这不起作用。错误发生在文件的第行。任何帮助都会很好。提前谢谢
第4137行:
var new_title = btn.attr('title').split('[')[0] + '[' + keyval + ']';
编辑:
这就是我得到的回报。可能是最后一个值产生了错误?:
alert(btn.attr('title'));
// Select Tool [1]
// Pencil Tool [2]
// Line Tool [3]
// Rectangle
// Square
// Ellipse
// Circle
// Path Tool [7]
// Text Tool [6]
// Image Tool [8]
// Zoom Tool [Ctrl+Up/Down]
// undefined
在将代码更改为@epascarello的建议后,我得到了比以前更多的值。
似乎缺少一些菜单项:
alert(btn.prop('title'));
// ...
// undefined
// undefined
// Edit Source [U]
// Wireframe Mode [F]
// undefined
// Delete Element [Delete/Backspace]
// Move to Top [Shift+Up]
// Move to Bottom [Shift+Down]
// Undo [Z]
// Redo [Y]
// Clone Element [C]
// Group Elements [G]
// undefined
使用代替
使用代替
保持attr,但检查它是否已定义。如果不是,请跳过它:
if(opts.sel && !opts.hidekey && btn.attr('title')) {
var new_title = btn.attr('title').split('[')[0] + '[' + keyval + ']';
...
保持attr,但检查它是否已定义。如果不是,请跳过它:
if(opts.sel && !opts.hidekey && btn.attr('title')) {
var new_title = btn.attr('title').split('[')[0] + '[' + keyval + ']';
...
可能尝试
$(btn)。attr(“title”)
?是否返回attr
未定义,或者函数本身是否未定义
?可能尝试$(btn)。attr(“title”)
?是否返回attr
未定义或者函数本身是否未定义
?谢谢回复!我试过你的代码:var somevar=btn.prop(“title”);var new_title=somevar.split('[')[0]+'['+keyval+'];
而且似乎有比我通过上面的alert()函数得到的更多的值。我会将此添加到帖子中。感谢回复!我已经尝试了你的代码:var somevar=btn.prop(“title”);var new_title=somevar.split('[')[0]+'['+keyval+]“;
而且似乎有比我通过上面的alert()函数得到的更多的值。我将把这个添加到帖子中。