我正在尝试创建一个脚本,该脚本将使用名为“CustomClass”的类访问任何单击项的内部文本。注意,这只针对一个元素。
问题是,单击的单个元素似乎根本没有被传递。附加的正则表达式将空格(如果有)替换为下划线。
我尝试过以下方法,但没有按预期工作:
// (1)
$('a.customclass').on("click", function() {
var inner = $(this).innerHTML.replace(/ /g, "_");
});
// (2)
$('a.customclass').on("click", function(e) {
var inner = $(e.target).innerHTML.replace(/ /g, "_");
});
// (3)
$('a.customclass').click(function(e) {
var inner = $(e.target).innerHTML.replace(/ /g, "_");
});
// (4)
$('a.customclass').click(function() {
var inner = $(this).innerHTML.replace(/ /g, "_");
});
在每种情况下,控制台中都会出现以下错误:
无法读取未定义的属性“replace”。
有人能看到这个问题吗?谢谢