javascript - Problèmes d'appel de fonctions dans les événements de clic JQuery
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-19 10:18:04
0
3
380

La figure 2 appelle la fonction de la figure 1 et la sortie est indéfinie, mais dans la figure 2, exactement le même code dans l'événement de clic JQ produit le résultat de sortie. Ensuite, j'ai déclaré une variable obj dans la fonction de test pour obtenir tous les objets avec l'attribut name=component_checkbox[]. À ce stade, il y a une sortie lors de l'appel de cette fonction dans l'événement click JQ. Ma question est la suivante : pourquoi le test() de la figure 2 ne génère pas le résultat mais n'est pas défini lorsque le code de la figure 1 est utilisé ?

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
我想大声告诉你

Remplacez l'image 2 par ceci :

// test()  要指定this 为被点击的元素 
test.call(this);  // 利用call方法 

MDN - Function.prototype.call

習慣沉默

Parce que la portée de ceci est différente, cela dans la fermeture par clic fait référence à la case à cocher que vous avez sélectionnée, et dans la fonction de test, cela fait référence à la fenêtre ou à un autre objet

巴扎黑

Le $(this) de la figure 1 n'a aucune valeur de pointage

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal