2011-07-01 12 views
6

मुझे बहुत सारे HTML कोड को जोड़ने की आवश्यकता है। पठनीयता में सुधार करने के लिए, मैं सभी को एक पंक्ति में लिखना नहीं चाहता हूं, लेकिन उन्हें नियमित HTML के रूप में विभाजित करना चाहता हूं। यह 15 नई लाइनों या कुछ की तरह होगा। समस्या यह है कि जावास्क्रिप्ट मुझे ऐसा करने की अनुमति नहीं देता है।कैसे संलग्न करें (या अन्य विधि) बहुत सारे HTML कोड?

var target = $('.post .comment_this[rel="' + comment_id + '"]').parent().parent(); 

target.append(' 
    <div class="replies"> 
     <p>...</p> 
     <img src="" alt="" /> 
    </div> 
'); 

असल में, मुझे उस स्थान पर HTML जोड़ने की आवश्यकता है।

मुझे कुछ चर जोड़ने की भी आवश्यकता है।

उत्तर

8
target.append(' <div class="replies">'+ 
      '<p>...</p>'+ 
      '<img src="" alt="" />'+ 
     '</div>' 
    ); 

या

target.append(' <div class="replies">\ 
      <p>...</p>\ 
      <img src="" alt="" />\ 
     </div>' 
    ); 
-1

उपयोग एचटीएमएल (संलग्न

target.html('<div class="replies"><p>...</p><img src="" alt="" />,</div>'); 
+0

यह काम नहीं करता है! – daGrevis

2
+0

मैं प्रत्येक नई पंक्ति को 'उद्धरण' में लपेटता हूं और उनके सामने '+' जोड़ता हूं। यह काम करता है और थोड़ा बेहतर दिखता है जब यह सब एक पंक्ति में था। – daGrevis

1
target.append(' ?> 
    <div class="replies"> 
     <p>...</p> 
     <img src="" alt="" /> 
    </div> 
<?'); 

अलग पास/खुला php टैग के साथ एचटीएमएल और php और यह ठीक काम करना चाहिए .. को जोड़ते समय वर के दशक में के बजाय) एचटीएमएल, बस टैग का फिर से उपयोग करें, इस तरह: <? $hello ?>

+1

ओपी PHP का कोई उल्लेख नहीं करता है। – Archonic

+0

नोप ओपी नहीं था, और स्पष्ट रूप से मैं ओपी वास्तव में क्या चाहता था और इस्तेमाल किया पढ़ने के लिए मंद करने के लिए हूँ। कोई विचार नहीं है कि मैंने ओपी का इस्तेमाल PHP क्यों किया? मैं उस पर बुलेट लेता हूं :-) –

0

यदि आप HTML में चर डालना चाहते हैं, तो आप कुछ टी का उपयोग कर सकते हैं jQuery.template

0

2015 के रूप में, ECMA 6 की तरह emplating पुस्तकालय, आप यह कर सकते हैं:

target.append(` 
    <div class="replies"> 
     <p>...</p> 
     <img src="" alt="" /> 
    </div> 
`); 
संबंधित मुद्दे