小编Zak*_*rki的帖子

接收错误消息:"未捕获的TypeError:尝试将focus()调用到元素ID时无法读取null的属性'焦点'

我的DOM中有一个元素,我附加了一个ID.我想在页面加载后调用焦点在该元素上并将其设置为css样式(边框:黄色)以突出显示它当前是焦点.这就是我所拥有的:

//main.html
  <myElement id= 'myEl'>

//main.js
window.setTimeout(function ()  { 
        document.getElementById('#myEl').focus(); 
    }, 0);
Run Code Online (Sandbox Code Playgroud)

当我刷新页面时,我收到此错误:

未捕获的TypeError:无法读取null的属性'focus'

html javascript jquery

4
推荐指数
1
解决办法
2万
查看次数

在我的函数运行时如何解除绑定或阻止其他单击事件发生?

我有一个旋转木马设置,我点击事件绑定到导航箭头.单击它们时,我使用jQuery动画在下一个轮播幻灯片的元素中制作动画,并且由于动画的性质,我使用setTimeout()了几次.

我有一个错误,如果我单击一个箭头,然后快速单击上一个或下一个箭头,动画将因为超时(这个项目中必需的)而混淆,并且在屏幕上不呈现任何内容.我已经看了一段时间了,我认为最好的方法可能是防止其他箭头在当前动画完成之前被点击.

每个箭头被控制clickon:('click', function() ...等:

$("#arrow1").click(function() {...}
Run Code Online (Sandbox Code Playgroud)

我看了看

$("element").off("click");
Run Code Online (Sandbox Code Playgroud)

但由于他们没有使用'on'方法附加,我认为这不会起作用.

我想要的东西:

$("#arrow1").click(function() {
 $("#arrow2, #arrow3, #arrow4").off("click");
 // do my animations, then
 $("#arrow2, #arrow3, #arrow4").on("click");
}
Run Code Online (Sandbox Code Playgroud)

但我还没有能够让它工作.

html javascript jquery

4
推荐指数
1
解决办法
247
查看次数

jQuery同时使用addClass和removeClass

我有一个链接到我在Fiddle的代码.

HTML:

<table border="0" cellpadding="1" cellspacing="0">
<tbody>
<tr>
  <td class="padding-right-5">
    <span class="plain-select">
    <select name="event_type_1" id="event_type_1" tabindex="24" class="form-control" style="padding: 7px 12px;">
      <option value="option_1">Option 1</option>
    </select>
    </span>
  </td>
  <td class="padding-right-5">
    <input name="event_names_1" type="text" id="event_names_1" class="form-control" style="text-align: left; padding-left:5px;" tabindex="24">
  </td>
  <td class="padding-right-5">
    <input name="school_1" type="text" id="school_1" class="form-control" style="text-align: left; padding-left:5px;" tabindex="25" value="">
  </td>
  <td class="padding-right-5">
    <input name="event_time_score_1" type="tel" id="event_time_score_1" class="form-control responsive-placeholder text-center" tabindex="26" size="10" maxlength="10">
  </td>
  <td class="padding-right-5">
    <div class="btn btn-xs btn-primary add-row">
      Add row
    </div>
  </td>
</tr>
<tr style="display: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
105
查看次数

如何从数组中定位e负数,得到所有正数的总和?

我试图找出如何在数组中定位负数.我有这个

function SummPositive( array ) {

}
SummPositive( [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10,-52 ] );
Run Code Online (Sandbox Code Playgroud)

这是一个具有负数和正数的数组.当您不知道数组中有多少负数时,如何定位数组中的所有负数?

例如,我正在尝试to...loop整个数组,找到正数,将它们存储在另一个数组中,并进行求和(1+2+3+4+5+10+23).

但我是菜鸟,我不知道怎么做.如果可能,只使用本机js

javascript arrays numbers

4
推荐指数
2
解决办法
6084
查看次数

使用ajax从db获取位置来更改我的imag src

如何使用ajax更改img的img src.我有我的数据库中的位置保存,我想data[0]['patient_photo']从我的图像中设置这样的html 的值的img src :

<img id="checkup_pic" src="">
Run Code Online (Sandbox Code Playgroud)

这是我的ajax代码:

success: function(data) {
        $('#valfname').text(data[0]['patient_fname']);
        $('#valmname').text(data[0]['patient_mname']);
        $('#vallname').text(data[0]['patient_lname']);
        $('#valad').text(data[0]['patient_address']);
        $('#valcont').text(data[0]['patient_contact_info']);
        $('#valsex').text(data[0]['patient_sex']);
        $('#valcvilstat').text(data[0]['patient_civil_status']);
        $('#valbday').text(data[0]['patient_bday']);
        $('#valage').text(data[0]['patient_age']);
        $('#valheight').text(data[0]['patient_height']);
        $('#valweight').text(data[0]['patient_weight']);

        $('#checkup_pic').attr("src","");
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery image

4
推荐指数
2
解决办法
139
查看次数

jQuery - 按钮增加和减少输入值

var x = 1;
$("#sinolo input").attr('value', x);
$("#inc").click(function(){
  $("#sinolo input").attr('value', x++);
});
$("#dec").click(function(){
  $("#sinolo input").attr('value', x--);
});
Run Code Online (Sandbox Code Playgroud)
#sinolo{
	width: 35%;
	float: left;
}
#sinolo input{
	width: 45%;
	border: none;
	text-align: center;
}
#sinolo button{
	width: 25%;
	font-size: 10px;
	padding: 8px 0px;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div id="sinolo">
  <button id="dec" class="btn btn-info fa fa-minus pull-left"></button>
  <input type="text" name="" value="">
  <button id="inc" class="btn btn-info fa fa-plus pull-right"></button>
</div>
Run Code Online (Sandbox Code Playgroud)

你可以看到我面临两个问题.

  1. 在我按下按钮的开始时,该过程延迟并通过第二次点击开始计数.

  2. 如果我按下+(加号)按钮然后按 - (减号)按钮,则该过程无法正常工作.我能做什么?

javascript jquery

4
推荐指数
1
解决办法
1578
查看次数

在动态加载html时禁用href

我正在使用这段代码禁用预览页面的所有链接:

var disableLink = function(){ return false;};
$('a').bind('click', disableLink);
Run Code Online (Sandbox Code Playgroud)

这将禁用静态加载的所有链接.但是,使用ajax加载的所有标记仍然是可压缩的.

我该如何制作它以便在我的预览中禁用所有链接,甚至是动态加载的链接.

html javascript ajax jquery

4
推荐指数
1
解决办法
273
查看次数

如何计算字符串中有多少辅音?

我在解决方案附近吗?我总是得到双倍数量的辅音.

我确信这是正确的做法.

function consonants(str) {
  var countConsonants = 0;

  for (var i = 0; i <= str.length; i++) {

    if (str[i] !== "a" || str[i] !== "e" || str[i] !== "i" ||
      str[i] !== "o" || str[i] !== "u" || str[i] !== " ") {
      countConsonants += 1;
    }
  }
  return (countConsonants);
}
consonants("asdfghaaa");
Run Code Online (Sandbox Code Playgroud)

我期待5的答案,即sdfgh辅音.

javascript

4
推荐指数
2
解决办法
272
查看次数

如何使用 event.target.matches 来匹配 div 元素

<!DOCTYPE html>
<html>
    <head>
        <style>
            .dropdown-content a{
                display: block;
                background-color: blue;
            }
        </style>
    </head>
    <body>
        <div class="dropdown-content">
            <a>1</a>
            <a>2</a>
        </div>
        <script>
            window.onclick = function(event){
                if(!event.target.matches('.dropdown-content')){
                    alert("foo");
                }   
            };
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我试图alert(foo);仅在我们没有点击div正文中标签内的任何内容时才执行。不幸的是,无论我点击哪里,它都会执行。为什么?

html javascript jquery dom

4
推荐指数
1
解决办法
2万
查看次数

如何在select2上调用onclick事件

我正在尝试绑定 onclick 以选择带有 select2 初始化的输入元素。

我想在单击或聚焦下拉列表时绑定处理程序。

<select class="form-control" id="type" name="type" required="required">
    <option value="breakfast" <?= ($type == 'breakfast')? 'selected' : '';?>>Breakfast</option>
    <option value="snacks" <?= ($type == 'snacks')? 'selected' : '';?>>Snacks</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这是js部分:

$('#type').select2({}).on("select2-selecting", function(e) {
    console.log('not working');
});
Run Code Online (Sandbox Code Playgroud)

我也试过“ select2-open/opening”但无济于事。如何使事件绑定工作?

javascript jquery onclick jquery-select2

4
推荐指数
1
解决办法
6639
查看次数

标签 统计

javascript ×10

jquery ×8

html ×4

ajax ×2

arrays ×1

dom ×1

image ×1

jquery-select2 ×1

numbers ×1

onclick ×1

php ×1