Does somebody know if its possible to select the current script-tag with jQuery without any other selectordefinitions?
<script type="text/javascript">
$(document).ready( function(){
// Here i need to select the current tag "<script ..."
})
</script>
Outside the document ready method, just do $('script').last();
:
<script type="text/javascript">
var currentScript = $('script').last();
$(document).ready( function(){
//Use the variable currentScript here
})
</script>
Or simply give an id to your script.
The most robust way to achieve this is:
<script>
(function(script){
//do whatever you want with script here...
})(document.currentScript);
</script>
It is more robust than other solutions because you may also use it after the document has loaded. Also it does not require the definition of a variable (if you have several script tags this might be an issue since you cannot reuse the same variable name). With JQuery:
<script>
(function(script){
$(document).ready(function(){
// do whatever you want after the DOM as loaded here...
});
})(document.currentScript);
</script>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With