0

When triggered $(this).length returns 1 yet $(this).html() causes an error. Here is the code:

$("#inputPad > .row > div > span").click(() => {
    console.log("triggered click");
    console.log("$(this).length: " + $(this).length);
    console.log("$(this).prop(id): " + $(this).prop("id"));
    console.log("$(this): " + $(this));
    console.log("$(this).html(): " + $(this).html());
});

And here are the outputs when triggered:

enter image description here

And here is the HTML:

<div id="inputPad" class="col s6 offset-s3 z-depth-2">
    <h4>Input Pad</h4>
    <hr>
    <div class="row">
        <div class="col s1 offset-s2"><span id="inpPad00">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad01">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad02">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad03">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad04">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad05">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad06">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad07">\sqrt{x}</span></div>
    </div>
    <div class="row">
        <div class="col s1 offset-s2"><span id="inpPad10">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad11">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad12">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad13">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad14">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad15">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad16">\sqrt{x}</span></div>
        <div class="col s1"><span id="inpPad17">\sqrt{x}</span></div>
    </div>
</div>
Jonathan Woollett-light
  • 2,813
  • 5
  • 30
  • 58

0 Answers0