Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在[for=“description”]”上单击“不工作”_Javascript_Jquery_Html_Event Handling - Fatal编程技术网

Javascript 在[for=“description”]”上单击“不工作”

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对象的

我正在尝试一个标签是否有attribute for=description on click应该关注其他元素

我试过跟随,但不起作用。这是否可以获取属性上的单击事件。或者有什么其他可能实现这一点?除了添加类或id之外

$('[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属性仅对标签元素有效。我不知道你说的是哪种其他元素。意思是它不是标签。。它的等级。。当心