访问位于.on()方法内的变量的值

时间:2016-08-03 15:09:42

标签: javascript jquery

我在JSFiddle here中定义了以下方法。小提琴f1.jsf2.js分别有两个JS文件。我正在测试f2是否可以从f1访问该属性。基本上我想要self.mySubtypef2.js的值。在self.mySubtype = "Foo";方法之外定义值.on()可以正常工作,您会看到Foo。但是,当我在评论self.mySubtype = "Foo";后尝试在.on()方法self.mySubtype = obj.nc_subtype;下方移动self.mySubtype = obj.nc_subtype;时,我会在undefined中收到f2.js条消息警报。

有没有办法可以访问此值,因为在我的网络应用程序代码中,我需要self.mySubtype的值obj.nc_subtype;

$("#dataDocumentPanel").on('rowclick',function(event){

           var row = event.args.rowindex;

           var datarow = $("#dataDocumentPanel").jqxGrid('getrowdata', row);
           var jsonStringify = JSON.stringify(datarow,null,10);
           alert(jsonStringify); // This alert displays the JSON data in a formatted manner 
           var obj = jQuery.parseJSON(response);
           //alert("display Subtype "+obj.nc_subtype)  // Works fine

           self.mySubtype = obj.nc_subtype;
           //self.mySubtype = "Foo"; // Doesn't works and displays undefined in f2 alert.

         });

1 个答案:

答案 0 :(得分:1)

您的<head>未被投放。您放置时可以访问该值的原因:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

是因为代码被执行了。除非发生该事件,否则不会执行on rowclick 。它并没有发生在你的小提琴中。该行点击后,该代码将被执行。