btn.attr("title") is undefined
btn.attr("title") is undefined
在我解决了jQuery和Prototype之间的命名空间问题之后,在这里友好社区的帮助下,我又遇到了将Svg Edit(或)集成到Magento中的另一个问题。现在我在firebug中得到一个新的错误消息:btn.attr("title") is undefined
,虽然变量有多个返回值,我看不出为什么这不起作用。这个错误发生在svg-editor.js文件的第4137行。任何帮助都太好了。提前感谢!
第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
保持注意,但检查它是否定义。如果不是,请跳过:
if(opts.sel && !opts.hidekey && btn.attr('title')) {
var new_title = btn.attr('title').split('[')[0] + '[' + keyval + ']';
...
用prop()代替attr()
var btn = $("#myButton");
btn.prop("title");
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- Is onfling available for html, html5
- jQuery is not loaded
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- reactRedux is not defined
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- ReferenceError: cordova is not defined @ng-cordova.min.js:7
- "日期“;AJAX请求返回的类型值未定义
- Jquery - table.row(tr) is undefined
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- JavaScript/jQuery - "$ is not defined- $function()"