對不起,如果這是一個愚蠢的問題,但我是一個JavaScript新手,我試圖學習更好的編程,而不是「作弊」,並寫出每個事件類型單獨。JavaScript排序與數據處理程序問題
我似乎無法得到此運行。用戶點擊頁面頂部的鏈接,其中帶有一個事件類型ID號的數據屬性(data-event-type =「1」等)。它應該隱藏沒有該ID號的任何事件。 JS和HTML在下面。
JS撥弄着這一切 http://jsfiddle.net/96r9jqp6/
HTML
<div class="sort">
<a href="#" class="eventSort" data-event-sort="0">All</a>
<a href="#" class="eventSort" data-event-sort="1">Trainer</a>
<a href="#" class="eventSort" data-event-sort="2">Conference</a>
</div>
<div class="events-container">
<div class="eventsys-event-wrapper" data-event-type="1">
event 1 info here
</div>
<div class="eventsys-event-wrapper" data-event-type="2">
event 2 info here
</div>
<div class="eventsys-event-wrapper" data-event-type="1">
event 3 info here
</div>
<div class="eventsys-event-wrapper" data-event-type="2">
event 4 info here
</div>
</div>
的Javascript
<script src="text/javascript">
$(document).ready(function(){
$('.eventSort').click(function(){
if (event.preventDefault) event.preventDefault();
else event.returnValue = false;
var thisEventSort = $(this).attr("data-event-sort");
if (thisEventSort = "0"){
$('.eventsys-event-wrapper').show('fast');
return;
} else {
$('.eventsys-event-wrapper').each(function(){
var thisEventType = $(this).attr("data-event-type");
if (thisEventType = thisEventSort) {
$(this).show('fast');
} else {
$(this).hide('fast');
}
});
}
});
});
</script>
呸,這使得它很好地工作。我不確定如果我的代碼能夠完美無缺地工作,或者因爲沒有做正確的操作員而覺得自己是白癡,我是否應該爲自己感到驕傲。 – Jacob 2014-09-12 19:59:33