Reputation: 441
I want to assign the value of id to the value of the class attribute and then determine if the class exists, but how do I write it?
var id = 2;
var div1 = ($("#div1").hasClass("'treegrid-parent-'+id"));
if (div1) {
console.log("true");
} else {
console.log("false");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" class="treegrid-parent-2">2</div>
Upvotes: 1
Views: 59
Reputation: 12181
Here you go with one more solution using ES6 template literals.
var id = 2;
var div1 = ($("#div1").hasClass(`treegrid-parent-${id}`));
if (div1) {
console.log("true");
} else {
console.log("false");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" class="treegrid-parent-2">2</div>
Upvotes: 1
Reputation: 523
you are almost there ;-)
var id = 2;
var div1 = ($("#div1").hasClass('treegrid-parent-' + id));
if (div1) {
console.log("true");
} else {
console.log("false");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" class="treegrid-parent-2">2</div>
Upvotes: 1
Reputation: 81
you could try this one.
var $div = $("#div")
id = $div.text()
div1 = $div.hasClass("treegrid-parent-" + id))
Upvotes: 1