比较两个字符串以获取触发事件的元素

时间:2017-09-25 14:54:31

标签: javascript jquery

我有一个问题,我想比较两个字符串,以获取信息什么按钮创建事件。

$(".buttonDay").click(function (event) {
  var day = document.getElementById('DayBtn1').id;
  var buttonId = event.target.id;
  if (day.localeCompare(buttonId)) {
    //do something
  }
});

任何人都可以帮助我做我必须做的事吗?

2 个答案:

答案 0 :(得分:0)

通过比较day === buttonId,您可以轻松完成。这是基本的例子:



$(".buttonDay").click(function (event) {
  var day = document.getElementById('DayBtn1').id;
  var buttonId = event.target.id;
  if (day === buttonId) {
    console.log("Correct target")
  } else {
    console.log("Incorrect target")
  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="DayBtn1" class="buttonDay">Correct target</button>
<button id="DayBtn2" class="buttonDay">Incorrect target</button>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用jQuery时,可以使用.is()方法:

$(".buttonDay").click(function (e) {
    if ($("#DayBtn1").is(e.target)) {
        console.log("correct");
    } else {
        console.log("wrong");
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="buttonDay">
    <button id="DayBtn1">1</button>
    <button id="DayBtn2">2</button>
</div>