modal - jQuery pasando $(esto) a una función
select2 js modal (3)
Tengo líneas de código como este:
$(this).parent().parent().children().each(function(){
// do something
});
Funciona bien. Pero necesito ejecutar estas líneas varias veces. Así que he creado una función y paso el parámetro $ (this) a una función:
myFunc( $(this) );
function myFunc(thisObj) {
thisObj.parent().parent().children().each(function(){
// do something
});
}
Pero de esta manera, no funcionó.
Si trabajas en modo sin conflicto (es decir, fuera del alcance global), una de las posibilidades es:
jQuery.noConflict();
(function ($) {
$(''#button'').on(''click'', myFunction);
}(jQuery));
// or
jQuery(''#button'').on(''click'', myFunction);
function myFunction() {
var that = jQuery(this);
console.log(that);
}
jQuery invocará automáticamente su función con el conjunto de contexto adecuado.
$(''#button'').on(''click'', myFunction);
function myFunction() {
var that = $(this);
console.log(that);
}
puedes consultar este enlace
$("#f").click(function() {
myFunc($(this));
})
function myFunc(thisObj) {
thisObj.parent().parent().children().each(function() {
alert("childs")
});
}
<div id="wordlist">
<div id="a"></div>
<div id="b">
<div id="e"></div>
<div id="f">child</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>