2013-06-26 62 views
0

我遇到了識別我的一個子節點的父節點的問題。代碼如下如何獲得子節點的父節點

if (!queryCommandState('InsertUnorderedList') 
    && !queryCommandState('InsertOrderedList')) { 
    // If forced_root_blocks is set to false we don't have a block to indent so lets create a div 
    if (!settings.forced_root_block 
     && !dom.getParent(selection.getNode(), dom.isBlock)) { 
     formatter.apply('div'); 
    } 

    each(selection.getSelectedBlocks(), function(element) { 
     var indentStyleName; 

     if (element.nodeName != "LI") { 
      indentStyleName = dom.getStyle(element, 'direction', true) == 'rtl' ? 'paddingRight' : 'paddingLeft'; 

      if (command == 'outdent') { 
       value = Math.max(0, parseInt(element.style[indentStyleName] || 0, 10) - intentValue); 
       dom.setStyle(element, indentStyleName, value ? value + indentUnit : ''); 
      } else { 
       value = (parseInt(element.style[indentStyleName] || 0, 10) + intentValue) + indentUnit; 
       dom.setStyle(element, indentStyleName, value); 
      } 
     } 
     if (element.nodeName=== "OL"){ 
      alert ("got"); 
     } else { 
      alert (element.nodeName); 
     } 
    }); 
} 
  • 要找到「element.nodeName」的母公司*
+0

@Precastic我相信這是使用jQuery,但'each'也許應該是'$ .each' 。 – user1091949

+0

@Precastic你確定你沒有考慮過'Array.forEach'嗎?你能給一個鏈接?我Google搜索並找不到它? – user1091949

+0

@ user1091949我的歉意,你是對的。我刪除了我的評論。 – Precastic

回答

1

您可以使用父節點jquery.parent()jquery.closest()

like,

$(element).parent('selecter'); 

$(element).closest('selecter'); 

$(element).parents('selecter'); 

文檔parent()closest()parents()