여기 내 코드입니다 : 파이어 폭스 변수 anchorHrefValue2
것 같아 내가 메뉴를 클릭하면 내가 선 3과 4 anchorHrefValue2
사이 alert('somthing');
를 추가하는 경우, 정의되지이상한 문제는()
$('ul.container_12 li ul li div ul li.icon_export').click(function (e) {
e.preventDefault();
var anchorHrefValue2 = $('a', this).attr('href');
var mycat2 = $(this).parents('li.current').attr('class').split(' ')[0];
window.location = anchorHrefValue2+"?active="+mycat2;
});
올바른 값을 반환하고 mycat2
은 menu
값을 반환합니다! 나는 그것이 어디서 오는 지 모르겠다. 두 변수가 모두 올바르게 설정되었지만 함께 설정되지 않았습니다.
모두 올바른 값을 alert();
을 사용하여 반환하지만 줄을 호출하는 정의되지 않은 것 같습니다 : window.location=...;
.
누구나 이와 비슷한 경험이 있으면 공유하십시오. 필자는 자바 스크립트가 활성화 된 다른 브라우저에서 이것을 테스트했습니다. 이것은
$('ul.container_12 li ul li').click(function (e) {
e.preventDefault();
var anchorHrefValue = $('a', this).attr('href');
var mycat = $(this).parent().parent().attr('class').split(' ')[0];
window.location = anchorHrefValue+"?active="+mycat;
});
경고가 문제를 해결하면 즉, 문제는 비동기 동작 때문입니다. console.log를 사용하여 결과가 변경되는지 확인하십시오. 바로 거기에 Heisenbug입니다. – CamelCamelCamel