jquery - 选择器 ID 和功能 : why dont work?

标签 jquery

选择器 ID 和函数:为什么不起作用?

HTML:

<input type="text" id="textUpload" >
<input type="text" id="textUpload2" value="" />

JS:

$("input").mouseover(function(){
  alert('111');
 });

$("input#textUpload").mouseover(function(){
  alert('222');
});

$("#textUpload").mouseover(function(){
  alert('333');
});

$("#textUpload").click(function(){
  alert('444');
});

$("#textUpload").on('click', function(event) {
  alert('555');
});

仅适用于“111”选项。为什么?

http://jsfiddle.net/nywuctuk/rw9t1pxL/17/

最佳答案

type="text"id=" 之间似乎有一个奇怪的字符。它看起来像一个空格,但实际上不是。删除它并替换为空格修复您的代码。(编辑:Chrome 检查器显示它是  )

我认为第一个选择器起作用的原因是因为它是唯一按类型而不是 ID 选择的选择器。因此它不受格式错误的属性的影响。

  
$("#textUpload").mouseover(function(){
  //alert('111');
  $(document.body).append('<br> 111');
 });

$("input#textUpload").mouseover(function(){
  //alert('222');
  $(document.body).append('<br> 222');
});

$("#textUpload").mouseover(function(){
  //alert('333');
  $(document.body).append('<br> 333');
});

$("#textUpload").click(function(){
  //alert('444');
  $(document.body).append('<br> 444');
});

$("#textUpload").on('click', function(event) {
  //alert('555');
  $(document.body).append('<br> 555');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="textUpload">
<input type="text" id="textUpload2" value="" />

Edited JSFiddle

关于jquery - 选择器 ID 和功能 : why dont work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085119/

相关文章:

php - JQuery AJAX POST 没有将数据发送到 PHP 文件

javascript - 使用 setInterval 调用原型(prototype)函数的问题

javascript - jQuery 对话框下拉列表第二次不出现

javascript - val() 函数给出控制台错误

php - 文本框输入自动完成

JQuery slideUp 不太好用;按像素分配幻灯片长度?

jquery - 如何使用 jQuery 设置 DropDownList 的选定值

jQuery 验证小于

javascript - Tippy.js 自定义主题未应用

javascript - 在javascript中格式化小数