Javascript 在[for=“description”]”上单击“不工作”
我正在尝试一个标签是否有attribute for=description on click应该关注其他元素 我试过跟随,但不起作用。这是否可以获取属性上的单击事件。或者有什么其他可能实现这一点?除了添加类或id之外Javascript 在[for=“description”]”上单击“不工作”,javascript,jquery,html,event-handling,Javascript,Jquery,Html,Event Handling,我正在尝试一个标签是否有attribute for=description on click应该关注其他元素 我试过跟随,但不起作用。这是否可以获取属性上的单击事件。或者有什么其他可能实现这一点?除了添加类或id之外 $('[for="description"]').on('Click', function() { console.log('test'); alert('test'); }); 首先,事件名称是click-注意小写的c。其次,console不是jQuery对象的
$('[for="description"]').on('Click', function() {
console.log('test');
alert('test');
});
首先,事件名称是click-注意小写的c。其次,console不是jQuery对象的属性——它在window对象上。试试这个:
$('[for="description"]').on('click', function () {
console.log('test');
alert('test');
});
单击时应聚焦于其他元素
如果您提供的输入、textarea或select元素具有与标签中的for匹配的id属性,则可以免费获得此行为
你有一个拼写错误:is.onclick no.onclick。还有$'.nicEdit main'.console.log'test';控制台不是jquery对象的属性。您需要防止属性集的标签单击的默认行为:
$(document).ready(function () {
$('[for="description"]').on('click', function (e) {
e.preventDefault();
$('.nicEdit-main').focus();
});
});
但问题是,首先为什么要设置属性?请改用任何自定义属性,例如:单击事件关键字时出现键入错误的数据。它应该是小写的。请看下面的代码:
$('[for="description"]').on('click', function () {
alert('test');
});
否则,您没有定义类名为nicEdit main的元素
如果您不想使用for属性的默认行为,为什么要使用for属性?哦,天哪,我犯了一个多么愚蠢的错误…单击时应该关注另一个元素:@a.Wolff这对标签元素是正确的,但可能根据浏览器的不同,对非标签元素没有相同的效果。@Nico AFAIK,for属性仅对标签元素有效。我不知道你说的是哪种其他元素。意思是它不是标签。。它的等级。。当心