자체 호출하는 자바 스크립트 파일을 가지고 있고 내 onClick 이벤트에서 moduleID를 얻으려고합니다.jQuery 자체 호출 함수는 변수에 액세스 할 수 없습니까?
내가 뭘 잘못하고 있니? 또 하나주의해야 할 점은 이러한 파일 중 일부가 자체 widget으로 포함된다는 것입니다. 이 변수 선언을 위와 같이 전역 변수로 만들면 모듈 위임 변수를 선언하는 다른 위젯과 간섭을 일으키는 지 궁금하다.
$(function() {
// Define our vars
var moduleID = 4,
output = '';
... Some more stuff ...
});
//Listen for button click
$('[name=adminSearchGo]').click(function() {
alert(moduleID); // No Access
});
질문에서 함수는'.ready()'를 호출합니다. IIFE. 'moduleID'는'.ready()'핸들러 내에서 사용 가능합니다 – guest271314
다른 스코프 때문에 접근 할 수 없습니다. 그러나'module-id'를 요소 자체 ('data-module-id = "4"')로 유지할 수 있다면'$ (this) .data ('module-id')'또는 '$ (this) .attr ('data-module-id')'. –
또는 앞의 함수 내에서 click 이벤트 ('$ ('[name = adminSearchGo]')를 클릭하십시오.)'moduleID'가 정의되어 있습니다. –