Modify ↓
Ticket #10776 (closed bug: invalid)
TypeError: 'undefined' is not a function (evaluating 'elem.nodeName.toLowerCase()') [jquery.js:1904]
| Reported by: | skyer.tw@… | Owned by: | |
|---|---|---|---|
| Priority: | low | Milestone: | None |
| Component: | data | Version: | 1.7 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
jQuery version: 1.7
It raise this error when I try to call tab UI function - tabs.
If add the error handling here and the tabs function works well.
// A method for determining if a DOM node can handle the data expando
acceptData: function( elem ) {
if ( elem.nodeName ) {
var match = false;
if (typeof elem.nodeName.toLowerCase != 'undefined')
match = jQuery.noData[ elem.nodeName.toLowerCase() ];
if ( match ) {
return !(match === true || elem.getAttribute("classid") !== match);
}
}
return true;
}
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

Thanks for taking the time to contribute to the jQuery project! Please submit a bug report with a reduced test case from http://jsfiddle.net to the jQuery UI bug tracker for issues pertaining to jQuery UI. Requiring a check for the presence of toLowerCase() is an indication that something else is going on here.