Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript btn.attr(“标题”)未定义_Javascript_Jquery_Magento_Undefined - Fatal编程技术网

Javascript btn.attr(“标题”)未定义

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 + ']'; 编辑: 这就是我得到的回报。

在我解决了jQuery和Prototype之间的问题之后,在这里友好社区的帮助下,我还有一个问题需要集成到Magento中。现在我在firebug中得到了一条新的错误消息:
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()函数得到的更多的值。我将把这个添加到帖子中。