recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Problèmes d'appel de fonctions dans les événements de clic JQuery

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é ?

曾经蜡笔没有小新曾经蜡笔没有小新2736 Il y a quelques jours381

répondre à tous(3)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:20:04

    Remplacez l'image 2 par ceci :

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

    MDN - Function.prototype.call

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:20:04

    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

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:20:04

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

    répondre
    0
  • Annulerrépondre