我使用substring(1)從href屬性中獲取最後一個字符。string.substring(1)在具有相同html的不同網站上給出不同結果
我正在說javascript。在我的開發網站上,一切都很好,並且返回B,一切正常。
在該網站上的現場版,同樣的子串(1)對同一HREF回報TTP://www.mysite.com/page/#B - 它起飛的第一個字符,並返回休息。
我不知道爲什麼它這樣做。我在多個網站上使用了相同的腳本,沒有任何問題。唯一可能相關的是dev站點正在運行更新版本的jquery(1.8.1),並且現場是1.7.1。
我用SUBSTR(-1,1)代替,一切工作正常,但我想知道是否有人能告訴我爲什麼我得到了相同的輸入2個不同的結果。
謝謝!
額外的資訊
我一直在使用從CSS技巧的OrganicTabs腳本,而現在(http://css-tricks.com/organic-tabs/)和從未有相關的問題,直到最近。我跟蹤下來的子行: var curList = base.$el.find("a.current").attr("href").substring(1)
我此腳本的目標是一個鏈接的例子: <a href="#B"></a>
我已經修改了腳本使用SUBSTR代替,但我不」不知道爲什麼我會得到與子字符串不一致的結果。
'子(1)'應該返回字符串沒有它的第一個字符。 (就像你在'活'的服務器上一樣。)如果你有不同的結果,那麼你在同一個輸入上執行子字符串NOT。你能告訴我們代碼嗎? – marekful 2013-02-25 16:34:32
根據以下內容,您獲得的實時版本是「正確的」,因爲它返回了從索引1開始的字符串中的所有內容:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects /字符串/子字符串 – 2013-02-25 16:35:21
看起來像你正在使用'window.location.hash.substring(1);'在一個地方和'window.location.substring(1);'在另一個。 – jbabey 2013-02-25 16:36:43