2012-02-07 97 views
1

這一個是有點棘手, 我創建的jsfiddle這裏 http://jsfiddle.net/WXmcL/10/ 來還挺複製https://chrome.google.com/webstore/category/home 插件容器。一切都很好,除了一個元素鏈接。複製Chrome網上應用店一個元素有效

我需要正確定位

<a class="link" href="linktoapp"></a> 

也讓用戶達到

<a href="linktoinfo">Info1</a> 

,因爲我不能有我不能夠實現這一目標的一個元素中的任何UL或申報單影響。是的,我可以做跨度,但我的評級包含UL,DIV等,我會有更多的標記裏面。如果您檢查Chrome商店,您可以隨時鏈接到應用程序,並在同一時間達到評級。他們把所有的元素放在一個標籤內,但頁面驗證沒有看到它。所以在我看來,正在加載js或?

謝謝!

+0

在HTML5中,它現在適用於包含塊級元素的錨。 – Jedidiah 2012-02-08 22:16:25

回答

1

你應該忘記驗證,而你正在建立你的效果一段時間。讓它與你需要的標記一起工作,然後你可以坐下來拿走不會驗證的東西,並通過javascript注入。

mootools有一個很棒的Element構造函數。

new Element("a.linktoinfo[html=Info]").inject(element);

您可以通過構造函數選項對象將任何屬性傳遞給它。

例如。

new Element("a", { 
    "class": "foo", 
    "href": "#", 
    "events" : { 
     click: function() { 
      showInfo(this.getParent()); 
     } 
    } 
}).inject(element.getElement("a.link", 'after'); 

等等等等

順便說一句,當你變身類,只是確保它搖身一變您不同的屬性。在你的情況下,使.myInfoOn/.myInfoOff具有不同的高度是有意義的。在沒有改變的其他值之間分配變形沒有意義。

這種類型的變形分析解析了你在每個事件上傳遞的類中定義的所有css規則,實際上,你最好手動設置它。如果它硬連線,它會縮小,我意識到 - 但是你可以在你的班級中設置一個變量。

相關問題