(美元).Attr不起作用
$(this).attr does not work
使用alert debug,执行if的分支。但是匹配的代码标签没有得到"data-language"属性。
divs.html(function (index, oldhtml) {
var newhtml = converter.makeHtml(oldhtml);
var pat = /'{-# CODE (.+?) #-}/i;
$('code', newhtml).text(function (index, text) {
var m = text.split("'n")[0].match(pat);
if (m) {
$(this).attr("data-language", m[1]);
}
});
return newhtml;
});
但是匹配的代码标签没有得到"data-language"属性。
那是因为你没有得到"data-language"属性,你是在设置它。
$(this).attr("data-language", m[1]);
这个将的"data-language"属性设置为存储在m[1]
中的任何内容。请参考jQuery的.attr()
文档。
要从元素中获取数据,您可以使用:
$(this).attr('data-language');
或者(语义上更正确):
$(this).data('language');
设置数据属性,你应该再次使用jQuery的.data()
方法:
$(this).data('language', m[1]);
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- jQuery place attr src在Chrome中不起作用
- $(this).attr({class:“activeTab”});不起作用,因为这是未定义的
- 为什么.attr()方法在jQuery 1.9中不起作用
- 选中复选框代码不起作用 if($('#primayins').attr('checked'
- 使用 ATTR 在 iOS 5 上不起作用更改 IMG 源
- Jquery attr 在我的函数中不起作用
- 为什么jQuery.attr()在IE9中不起作用
- 除非window.onload,否则jQuery img.attr不起作用
- img的jQuery.attr(“src”)不起作用
- 数据绑定”;attr”;不会'不起作用
- jQuery attr("href")不起作用
- (美元).Attr不起作用
- attr在Chrome和safari中不起作用
- Jquery attr()在click函数中不起作用
- 为什么.attr()对$(this)起作用,而对each()的参数不起作用?
- .delay()函数对attr()函数不起作用
- 自定义指令attr绑定不起作用
- $(“#someDiv”).attr(“scrollHeight”)在jquery-1.6.1中不起作用
- 为什么 $(this).attr 不起作用?他们带回“未定义”