2011-09-12 32 views
0
if(hash=="ref=projects") { 
    $("a#pj-title").addClass("selected-part"); 
    $.ajax({url:"/project.html", 
     dataType:"html", 
     beforeSend:function(){ 
      $(".loading").prepend('<div class="attention"><img src="ajax-loader.gif" /></div>') 
     }, 
     success:function(a) { 
      $("#rv-container").html(a) 
     } 
    }) 
} 

爲什麼addClass方法不起作用?它在if聲明中似乎沒有用。javascript(jquery)不添加類

+1

if語句到達了嗎?選擇器是否正確?我們需要繼續努力。 – JohnD

+0

是的,它被加載時,URL是這樣的:example.com/dir/#ref=projects –

回答

0

如果hashwindow.location.hash,那麼它將包括一個領先#因此您的代碼將需要:

if (hash == "#ref-projects") 

此外,$("a#pj-title")可能會更快,如果它是$("#pj-title")因爲這可以讓jQuery的使用document.getElementById()作爲快捷方式而且由於無論如何都只有一個具有給定ID的對象,所以不應該在前面需要a