簡體   English   中英

jQuery bbq…烤架在哪里?

[英]jQuery bbq… where's the grill?

我當時在看jQuery bbq插件,在他的代碼中的任何地方都找不到對document.hash提及。

我假設獲取哈希值是在1094行:

function get_fragment( url ) {
    url = url || location.href;
    return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' );
};

並在818處設置哈希,但是為什么使用這些哈希而不是location.hash

還什么是該交易的這個

jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {

jq_bbq_pushState = function...不夠嗎?

關於第二點-帶有location.hash -我不確定,但是早期版本的瀏覽器可能會遇到location.hash問題。
我的猜測是作者需要依賴hash屬性,因此他實現了自己的。
如果您在google中搜索ie6 location.hash ,則無需挖掘信息即可看到有很多抱怨。

document.hash不存在,您可以通過document.location.hash訪問哈希。 get_fragment函數似乎做同樣的事情。 我猜作者使用了自定義函數,因為他不了解document.location.hash。

jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {

這會將函數添加到jq_bbq命名空間/對象,並且還允許使用局部變量jq_bbq_pushState對其進行引用。

好吧,如果需要,您可以使用插件。 在WordPress中查找“插件”部分,然后在“添加新”下進行替代搜索。 這是示例結果https://bestgrill.reviews/best-wood-pellet-grills/ 您也許可以找到一個插件來幫助您解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM