I want to pass id value of an element to a jquery click function .
Here is the code snippet
function maintest() {
var buttonElem = $('<button>').attr({"id" : "buttonMain" }).css ({"cursor" :"pointer"}).text("Click me!").click(function() {
buttonClicked ();
});
$("#mainDiv").append(buttonElem);
}
function buttonClicked () {
alert("button clicked");
}
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body onload ="maintest()">
<div id="mainDiv"></div>
</body>
</html>
I want to pass id value "buttonMain" to " buttonClicked" function ,
This is what I tried
function maintest() {
var buttonElem = $('<button>').attr({"id" : "buttonMain" }).css ({"cursor" :"pointer"}).text("Click me!").click(function(this.id) {
buttonClicked (this.id);
});
$("#mainDiv").append(buttonElem);
}
function buttonClicked (elem) {
alert("button clicked");
alert("passed elem id value"+ elem);
}
function(this.id) {tofunction() {