2017-11-02 2 views
0

私は視差を私が複製するが、私は複製した後、視差はクローンされた要素のために機能しなくなります。 https://codepen.io/anon/pen/rYOrEOclone()はイベント/プラグインをバインドしません

マイコード: HTML:

<div class="container"> 
    <a href="#" class="clone">Clone</a> 
</div> 
<section class="content"> 
    <div class="jumbotron text-center bg-faded my-5" style="background: url('http://lorempixel.com/1200/600/abstract/1') no-repeat center;" data-paroller-factor="0.5"> 
    <h1 class="heading-1 py-5 text-white">Hello Parallax!</h1> 
    </div> 
</section> 

はJavaScript:

$(window).paroller(); 
$(function(){ 
    $('.clone').on('click', function() { 
    alert('hi'); 
    $(".jumbotron").clone().appendTo(".content"); 
    }); 
}); 

例:
は私の例を確認してくださいhttps://codepen.io/anon/pen/rYOrEO

ありがとう事前に

+0

クローン機能について、[どこかのドキュメントを読む](https://api.jquery.com/clone/)を参考にして、どこが間違っているのかを知りたいかもしれませんが、おそらく問題は "paroller"がそのように動作してください –

+0

任意のヘルプは、それに取り組んでいて、問題を解決することができませんでしたthanxに感謝されます。 –

+0

のドキュメントによれば、クローンを作成したい場合は、 '.clone(true)'と言う必要がありますが、それはサーバには何の差もないようです。 –

答えて

0

私はこれまでにも同様の問題を抱えていました。それはCSSが問題になりました。

私はあなたがこの例と同様にクローン化されたdiv要素のオブジェクトを作成する必要があり、それを修正する権利を思い出した場合は:私のvar要素で

// will be different for you!! but might set you on the right direction 
var divToClone = document.getElementsByID("#cloneMe"); 
var clone = divToClone.cloneNode(true); 
var element = clone.getElementsByTagName("h1"); 

を、私はこの

のように再び属性およびスタイルを追加することができます
//Nothing to do with parallax here but look at you CSS and fill it in again like below 
element.innerHTML = "Whatever you want or need"; 
element.style['background']= "url(/iwa/images/16x16/randomExample.png) no-repeat, fixed"; 
element.style['background-position']='center right'; 
element.style['border']='none'; 

希望に役立ちます!

+0

thanxです。 インラインCSSを追加せずにこれを行うことはできますか?ここでは、私が持っている定義済みのCSSできれいなdivを出力する必要がありますか? –

+0

これは1年以上前です。私はこの問題を抱えていましたので、私は正確に覚えていませんが、私の古いプロジェクトをちょっと見てみるといいでしょう。 –

+0

ありがとう@スーパーハンズそれは私を助けるだろう。 –

関連する問題