I have a variable with some html
var myvar = '<div id="myid">something here</div>';
How can I add some css inline to that variable like:
$(myvar).css("border","1px solid red");
If this possible?
I have a variable with some html
var myvar = '<div id="myid">something here</div>';
How can I add some css inline to that variable like:
$(myvar).css("border","1px solid red");
If this possible?
Your code is working fine
var myvar = '<div id="myid">something here</div>';
myvar = $(myvar).css({
"border":"1px solid red",
"color": "blue"
});
$(myvar).appendTo("body");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
but if you want to apply css using your id selector you need to append the myvar to DOM FIRST
var myvar = '<div id="myid">something here</div>';
$(myvar).appendTo("body");
myvar = $("#myid").css({
"border":"1px solid red",
"color": "blue"
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
After applying css get outerHTML property of dom object. Use of filter() and find() depends your markup.
var myvar = '<div id="myid">something here</div>';
myvar = $(myvar)
//get element with id
.filter('#myid')
// apply css ,
.css("border", "1px solid red")
// go back to previous selector and get dom object
.end()[0]
// get outerHTML property of dom object
.outerHTML;
console.log(myvar);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
or generate a temporary div and apply string as html property and then find the id inside, after get markup of temporary div
var myvar = '<div id="myid">something here</div>';
// generate div with html content as string
myvar = $('<div/>', {
html: myvar
})
// get id element from it
.find('#myid')
// apply css
.css("border", "1px solid red")
// go back to previous selector
.end()
// get html content of temporary div
.html();
console.log(myvar);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>