JavaScript - removeClass不工作?

时间:2016-03-05 09:03:59

标签: javascript jquery html css

我有一个jssor画廊,我通过添加CSS类“模糊”来模糊。当用户点击div时,我想“unblur”这个画廊。为此,我添加了这个简单的JS代码:

$(function() {
    var attributeActions = [ 'Add', 'Update', 'Search' ];
    var $select = $('#attrStpSel');
    $select.find('option').remove();
    $('<option>').val("-1").text("Select").appendTo($select);
    $.each(attributeActions, function(index, value) {
      $('<option>').val(value).text(value).appendTo($select);
    });
});

其中“js1”是我的div的id而“jssor_1”是我的画廊ID。不幸的是,这根本不起作用。我是JS的新手,但我认为这应该可以正常工作,因为点击功能检查是否点击了HTML元素......这是我的画廊的HTML代码:

    jQuery(document).ready(function($) {
      $("js1").click(function(){
        $("jssor_1").removeClass("blur");
      });
    });

CSS:

  <div id="gallery" class="section gallery-section">
    <div class="container-fluid">
      <div id="jssor_1" class="blur" style="top: 0px; left: 0px; width: 800px; height: 445px; overflow: hidden; visibility: hidden; background-color: #000;">
        <div data-u="slides" style="cursor: default; top: 0px; left: 0px; width: 800px; height: 400px; overflow: hidden;">
          <div data-p="144.50" style="display: none;">
            <img data-u="image" src="img/realizacje/01.jpg" />
            <img data-u="thumb" src="img/realizacje/01t.jpg" />
          </div>
          ...other gallery images...
        </div>
        <div data-u="thumbnavigator" class="jssort01" data-autocenter="1">
          <div data-u="slides" style="cursor: default;">
            <div data-u="prototype" class="p">
              <div class="w">
                <div data-u="thumbnailtemplate" class="t"></div>
              </div>
              <div class="c"></div>
            </div>
          </div>
        </div>
        <span data-u="arrowleft" class="jssora05l" style="top: 158px; left: 8px; width: 40px; height: 40px;"></span>
        <span data-u="arrowright" class="jssora05r" style="top: 158px; right: 8px; width: 40px; height: 40px;"></span>
      </div>
      <div id="js1" class="naglowekgalerii">PRZYKŁADOWE REALIZACJE</div>
    </div>
  </div>

4 个答案:

答案 0 :(得分:2)

JQuery选择器
JQuery选择器是一种选择文档对象模型(DOM)元素的方法,即divbutton ......等HTML元素

'*'

$("*")  //All elements  

#id

$("#lastname")  //The element with id="lastname"  

.class

$(".intro") //All elements with class="intro"  

<强>的.class,的.class

$(".intro,.demo")   //All elements with the class "intro" or "demo"

元素

$("p")   //All <p> elements

el1,el2,el3

$("h1,div,p")   //All <h1>, <div> and <p> elements

在你的情况下

您使用的是错误的选择器

jQuery(document).ready(function() {
  $("#js1").click(function(){
    $("#jssor_1").removeClass("blur");
  });
});

答案 1 :(得分:1)

您没有正确使用selector,要按ID选择元素,您需要使用#并按类使用.进行选择,也不需要使用$

 jQuery(document).ready(function() {
  $("#js1").click(function(){
    $("#jssor_1").removeClass("blur");
  });
});

答案 2 :(得分:1)

您需要为选择器添加正确的标识。如果你想让jQuery使用它的id访问一个元素,那么使用&#34;#&#34;而对于班级&#34;。&#34;但是你不使用它们。因此,解决方案很简单,#34;#&#34;因为你正试图用它的id来访问一个元素。请检查以下更正的代码。

$(document).ready(function() {
      $("js1").click(function(){
        $("jssor_1").removeClass("blur");
      });
    });

或者你可以直接在ready事件中使用$。

ng-click

希望它会帮助你。

答案 3 :(得分:0)

按照以下更改脚本

A

如果您在jquery中使用ID,则需要添加$(&#39;#&lt;&lt;&lt; id&gt;&gt;&#39;)。