2013-10-19 23 views
1

我有幾個位置attrs在我的網站上的幾個動態下拉菜單和可點擊的div。在測試過程中,我發現他們沒有使用任何ipad或iphones。是否有一個原因?位置attr不能重新定位ipad或iphone

他們看起來像這樣

$('.storyClick').click(function() { 
    var context = $(this).closest('.storyClick'), 
     story_id = context.find('.story_id').val(); 
    $(location).attr('href', '/chapters/' + story_id) 
}); 

更新的代碼?當然...

$('.storyClick').click(function() { 
    var context = $(this).closest('.storyClick'), 
    story_id = context.find('.story_id').val(); 
    location.href = '/chapters/' + story_id; 
}); 
+0

你想完成什麼?什麼不正確? – David

+0

我想讓一些div可點擊,這可以在瀏覽器上使用,但不能用於像ipad這樣的移動設備。我想讓他們可點擊,這樣他們就不必尋找一個小小的鏈接,他們可以像我一樣大拇指。 – zazvorniki

+0

當你點擊時應該發生什麼?什麼不「工作」? – David

回答

3

你爲什麼要製作一個jQuery對象?

location.href = '/chapters/' + story_id; 

DOM節點是唯一應該包裝在jQuery對象中的東西。 (當然,理想情況下,什麼會是這樣,但我們在這裏。)

而且你顯然需要使用.on('click touchstart', …)處理兩個事件,因爲它’不是一個鏈接。

+0

也許是因爲'href'屬性行爲在瀏覽器之間不一致,並且jQuery將其標準化。但總的來說,我同意。 – David

+0

這不適用於移動設備。 – zazvorniki

+0

@David:呃,引用? – Ryan