单击div样式更改不起作用

时间:2016-06-29 05:30:08

标签: javascript jquery css

我有一些div我想要改变选择性div位置到中心意味着我选择前两个div只有div文本移动到center点击



$("#key").click(function myfunction() {
  $("div").css("text-align", center);
});

div {
  background-color: yellow;
  margin-top: 20px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="key">clickme</button>
<div onselect="myfunction()">blabla</div>
<div onselect="myfunction()">cat</div>
<div onselect="myfunction()">rose</div>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:1)

您无需提供姓名即可点击function。它可以是匿名的。另外,应$("div").css("text-align", 'center')分配css属性。

function myfunction() {
    //Not sure why you have this on div.
}

$(document).ready(function() {
  $("#key").click(function() {
    $("div").css("text-align", 'center')
  });
});
div {
  background-color: yellow;
  margin-top: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="key">clickme</button>
<div onselect="myfunction()">blabla</div>
<div onselect="myfunction()">cat</div>
<div onselect="myfunction()">rose</div>

答案 1 :(得分:0)

  • 在元素<{li>的toggle上设置(selectedclick课程
  • 移除inline活动onselect
  • center属性设置为仅包含selected
  • 的元素
  • quotes $("div").css("text-align", 'center');
  • 中设置属性

$("#key").click(function myfunction() {
  $("div.toGrab:not(.selected)").css("text-align", '');
  $("div.selected").css("text-align", 'center');
});

$("div.toGrab").on("click", function() {
  $(this).toggleClass('selected');
});
div {
  background-color: yellow;
  margin-top: 20px;
  cursor: pointer;
}
.selected {
  background: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="key">clickme</button>
<div class='toGrab'>blabla</div>
<div class='toGrab'>cat</div>
<div class='toGrab'>rose</div>

答案 2 :(得分:0)

只是一个小小的错过,需要将值分配为字符串,如下所示:

$("#key").click(function() {
   $("div").css("padding", "50");
});

如果您想要提供保证金而且数字也将被指定为字符串:

{{1}}

答案 3 :(得分:0)

@aswathy您的所有代码都没问题,只有您错过了"text-align", 'center'

  

center属性应该是单引号

  $("#key").click(function myfunction() {
    $("div").css("text-align", 'center');
  });
div {
  background-color: yellow;
  margin-top: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="key">clickme</button>
<div onselect="myfunction()">blabla</div>
<div onselect="myfunction()">cat</div>
<div onselect="myfunction()">rose</div>