目標:如果自定義元素類型(前<media ...>
)有幾個src
文件擴展名,更改自定義元素類型,以正確反映一個(前m4v
,jpg
...。)元素適當地顯示src
。更改元素類型
我想也許我的jQuery選擇器media
元素可能是問題?
jQuery(function($){
$(document).ready(function($) {
$.fn.changeElementType = function(newType) {
var attrs = {};
$.each(this[0].attributes, function(idx, attr) {
attrs[attr.nodeName] = attr.nodeValue;
});
this.replaceWith(function() {
return $("<" + newType + "/>", attrs).append($(this).contents());
});
}
})(jQuery);
$("media").has('[src$=".jpg"]').changeElementType("img");
$("media").has('[src$=".m4v"]').changeElementType("video");
});
到目前爲止,在運行此操作時,Chrome控制檯會報告jQuery錯誤......但據我所知,一切都已正確聲明。語法或誤解的東西?
編輯:這裏是錯誤報告
Uncaught TypeError: object is not a function
(anonymous function)
l jquery.min.js:2
c.add jquery.min.js:2
v.fn.v.ready jquery.min.js:2
v.fn.v.init jquery.min.js:2
v jquery.min.js:2
(anonymous function)
(anonymous function) jquery.min.js:2
v.extend.globalEval jquery.min.js:2
(anonymous function) jquery.min.js:2
v.extend.each jquery.min.js:2
v.fn.extend.domManip jquery.min.js:2
v.fn.extend.append jquery.min.js:2
(anonymous function) jquery.min.js:2
v.extend.access jquery.min.js:2
v.fn.extend.html jquery.min.js:2
(anonymous function) jquery.min.js:2
l jquery.min.js:2
c.fireWith jquery.min.js:2
T jquery.min.js:2
r
•這一個WordPress noConflict模式下運行
哪條線與此錯誤有關? –