2011-10-25 7 views
-4

このJQプラグインのHTMLを説明するのに少し助けが必要です。jquery(ほとんど)のフォームを作成する[contactable]?

プラグインとデモはここにある:plugin & Demo

その呼ば「接触」

人/人々はJavaScriptを使用してポップアウトの形をした、HTMLのほとんどはJSにあり、 1

<div> 

は、htmlファイルの形式を呼び出すために使用されています。 これは、非侵襲的なフォームを本質的にページに置くことを可能にします。

誰もがおかげであなたが説明する必要はない何

+0

説明する方法は? – Clive

+1

私はウェブサイトがそれをかなりうまくカバーしていると思った。あなたは正確に何について不明でしたか? – Blazemonger

+0

コードの一部に疑問がある場合は、それを探求しようとします。 – Unknown

答えて

2

コーディングのHTML部分を説明するのに役立つことができますか? jQueryのセレクタにマッチした要素に次のHTMLを挿入(デモページから、あなたがにリンク):

<div id="contactable_inner" style="margin-left: 377px; "></div> 
<form id="contactForm" method="" action="" style="margin-left: -10px; "> 
    <div id="loading"></div> 
    <div id="callback"></div> 
    <div class="holder"> 
     <p> 
      <label for="name">Name<span class="red"> * </span></label><br> 
      <input id="name" class="contact" name="name"> 
     </p> 
     <p> 
      <label for="email">Email <span class="red"> * </span></label><br> 
      <input id="email" class="contact" name="email"> 
     </p> 
     <p> 
      <label for="message">Message <span class="red"> * </span></label><br> 
      <textarea id="message" name="message" class="message" rows="4" cols="30"></textarea> 
     </p> 
     <p> 
      <input class="submit" type="submit" value="SEND"> 
     </p> 
     <p class="disclaimer"> 
      Please feel free to get in touch, we value your feedback 
     </p> 
    </div> 
</form> 

それは、次の長い行でそう。 thisはセレクタと一致した要素の参照となります(フォームが複数ある場合は、フォームがそれぞれに挿入されます)。

$(this).html('<div id="contactable_inner"></div><form id="contactForm" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="name">'+options.name+'<span class="red"> * </span></label><br /><input id="name" class="contact" name="name"/></p><p><label for="email">'+options.email+' <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="message">'+options.message+' <span class="red"> * </span></label><br /><textarea id="message" name="message" class="message" rows="4" cols="30" ></textarea></p><p><input class="submit" type="submit" value="'+options.submit+'"/></p><p class="disclaimer">'+options.disclaimer+'</p></div></form>'); 
+0

あなたのコメントの一部が途切れてしまったと思いますが、もう一度投稿したいかもしれません:)(コードの場合はバックティック文字で入力してください)。 –

+0

だから、もし私が** div **内で** div **をCSSで作って、それを使ったのであれば: * $(this).html()*行、そして最初のdivを私のhtmlファイル..内容は右側に置かれますか? **例** '$(この)の.html()' #one #two +内容

*html for the JS would be placed here*
右動作するはず=? 私は前に何かを追加する必要があります: '$(この)の.html()' または 私は単に空白のJSファイルを開き、中に、その後私のhtmlでこれを入力することができ、それが呼び出すのだろうか? (明らかに私はファイルをリンクしています) –

+0

いいえ、 'this'はあなたが望むものを参照しないためです。 JavaScriptの基本を正しく理解する必要があります。あなたが何をしようとしているかで遊んで、あなたが立ち往生したときに新しい質問を投稿してください。あなたが努力したことを示す限り、人々は喜んで助けてくれるでしょう。 –

関連する問題