Javascript 打开按钮,不访问JS文件。克拉维约。JQuery

Javascript 打开按钮,不访问JS文件。克拉维约。JQuery,javascript,jquery,html,Javascript,Jquery,Html,我对js代码有一个问题。我试图在点击某个按钮时调用一个弹出框,但它不起作用 我的目标是为某个按钮指定一个操作,以便在客户单击某个按钮时打开弹出窗口。但问题是Klaviyo弹出框被设置为在页面加载时打开,默认设置是在位于Klaviyo侧的中设置的,我无法直接更改它们 一个类似于我的问题,但不完全是我想要的 我考虑的另一个选项是,中断在PageLoad上打开弹出窗口的函数,然后添加此函数以将打开操作分配给按钮 这就是我认为我可以调用按钮点击弹出窗口的方式 我的JS代码 <script type

我对js代码有一个问题。我试图在点击某个按钮时调用一个弹出框,但它不起作用

我的目标是为某个按钮指定一个操作,以便在客户单击某个按钮时打开弹出窗口。但问题是Klaviyo弹出框被设置为在页面加载时打开,默认设置是在位于Klaviyo侧的中设置的,我无法直接更改它们

一个类似于我的问题,但不完全是我想要的

我考虑的另一个选项是,中断在PageLoad上打开弹出窗口的函数,然后添加此函数以将打开操作分配给按钮

这就是我认为我可以调用按钮点击弹出窗口的方式

我的JS代码

<script type="text/javascript" src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js"></script>
<script>
 $('.button').on('click',function(){
 KlaviyoSubscribe.attachToModalForm('#MainPage_PP');
 });
</script>
<input type="button" class="button" value="Input Button" />  
 <div class="klaviyo_modal" id="MainPage_PP" style="display:none;">
 <div class="klaviyo_inner">
 <a href="#" class="klaviyo_close_modal klaviyo_header_close">×</a>
 <form action="//manage.kmail-lists.com/subscriptions/subscribe" method="POST" novalidate="novalidate" class="klaviyo_subscription_form">
 <input type="hidden" name="g" value="LIST_ID">
 <div class="klaviyo_fieldset">
 <p class="klaviyo_header">Interested in our Newsletter?</p>
 <p class="klaviyo_subheader">Stay in the know with news and promotions.</p>
 </div>
 <div class="klaviyo_fieldset">
 <div class="klaviyo_field_group">
 <label for="MainPage_PP_$email">Email Address</label>
 <input type="email" id="MainPage_PP_$email" name="email"></div>
 </div><div class="klaviyo_fine_print"></div>
 <div class="klaviyo_form_actions">
 <button type="submit" class="klaviyo_submit_button">
 <span>Subscribe</span>
 </button>
 </div>
 <div class="klaviyo_below_submit" ></div>
 </form>
 <div class="error_message" ></div>
 <div class="success_message" ></div>
 </div>
</div>
<script>
   $( "#target" ).click(function() {
    KlaviyoSubscribe.attachToModalForm('#MainPage_PP', {
        //some var for Klaviyo 
        ...
    });
    // It is essentially important to load the Klaviyo JS file after all actions 
    $.getScript("//www.klaviyo.com/media/js/public/klaviyo_subscribe.js")
});
</script>

$('.button')。在('click',function()上{
KlaviyoSubscribe.attachToModalForm('MainPage_PP');
});


$(':按钮')。单击(函数(){
如果(this.id=='按钮'){
KlaviyoSubscribe.attachToModalForm('MainPage_PP');
$('.button')。弹出('open');
}
按钮Html代码

<script type="text/javascript" src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js"></script>
<script>
 $('.button').on('click',function(){
 KlaviyoSubscribe.attachToModalForm('#MainPage_PP');
 });
</script>
<input type="button" class="button" value="Input Button" />  
 <div class="klaviyo_modal" id="MainPage_PP" style="display:none;">
 <div class="klaviyo_inner">
 <a href="#" class="klaviyo_close_modal klaviyo_header_close">×</a>
 <form action="//manage.kmail-lists.com/subscriptions/subscribe" method="POST" novalidate="novalidate" class="klaviyo_subscription_form">
 <input type="hidden" name="g" value="LIST_ID">
 <div class="klaviyo_fieldset">
 <p class="klaviyo_header">Interested in our Newsletter?</p>
 <p class="klaviyo_subheader">Stay in the know with news and promotions.</p>
 </div>
 <div class="klaviyo_fieldset">
 <div class="klaviyo_field_group">
 <label for="MainPage_PP_$email">Email Address</label>
 <input type="email" id="MainPage_PP_$email" name="email"></div>
 </div><div class="klaviyo_fine_print"></div>
 <div class="klaviyo_form_actions">
 <button type="submit" class="klaviyo_submit_button">
 <span>Subscribe</span>
 </button>
 </div>
 <div class="klaviyo_below_submit" ></div>
 </form>
 <div class="error_message" ></div>
 <div class="success_message" ></div>
 </div>
</div>
<script>
   $( "#target" ).click(function() {
    KlaviyoSubscribe.attachToModalForm('#MainPage_PP', {
        //some var for Klaviyo 
        ...
    });
    // It is essentially important to load the Klaviyo JS file after all actions 
    $.getScript("//www.klaviyo.com/media/js/public/klaviyo_subscribe.js")
});
</script>

我的弹出式HTML代码

<script type="text/javascript" src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js"></script>
<script>
 $('.button').on('click',function(){
 KlaviyoSubscribe.attachToModalForm('#MainPage_PP');
 });
</script>
<input type="button" class="button" value="Input Button" />  
 <div class="klaviyo_modal" id="MainPage_PP" style="display:none;">
 <div class="klaviyo_inner">
 <a href="#" class="klaviyo_close_modal klaviyo_header_close">×</a>
 <form action="//manage.kmail-lists.com/subscriptions/subscribe" method="POST" novalidate="novalidate" class="klaviyo_subscription_form">
 <input type="hidden" name="g" value="LIST_ID">
 <div class="klaviyo_fieldset">
 <p class="klaviyo_header">Interested in our Newsletter?</p>
 <p class="klaviyo_subheader">Stay in the know with news and promotions.</p>
 </div>
 <div class="klaviyo_fieldset">
 <div class="klaviyo_field_group">
 <label for="MainPage_PP_$email">Email Address</label>
 <input type="email" id="MainPage_PP_$email" name="email"></div>
 </div><div class="klaviyo_fine_print"></div>
 <div class="klaviyo_form_actions">
 <button type="submit" class="klaviyo_submit_button">
 <span>Subscribe</span>
 </button>
 </div>
 <div class="klaviyo_below_submit" ></div>
 </form>
 <div class="error_message" ></div>
 <div class="success_message" ></div>
 </div>
</div>
<script>
   $( "#target" ).click(function() {
    KlaviyoSubscribe.attachToModalForm('#MainPage_PP', {
        //some var for Klaviyo 
        ...
    });
    // It is essentially important to load the Klaviyo JS file after all actions 
    $.getScript("//www.klaviyo.com/media/js/public/klaviyo_subscribe.js")
});
</script>

对我们的时事通讯感兴趣吗

了解新闻和促销活动

电子邮件地址 订阅
我将
id=“target”
分配给按钮,让JS对其进行操作

重要的是,所有操作之后都应该加载Klaviyo JS文件,以使嵌入的按钮正常工作

HTML代码.按钮

JS代码

<script type="text/javascript" src="//www.klaviyo.com/media/js/public/klaviyo_subscribe.js"></script>
<script>
 $('.button').on('click',function(){
 KlaviyoSubscribe.attachToModalForm('#MainPage_PP');
 });
</script>
<input type="button" class="button" value="Input Button" />  
 <div class="klaviyo_modal" id="MainPage_PP" style="display:none;">
 <div class="klaviyo_inner">
 <a href="#" class="klaviyo_close_modal klaviyo_header_close">×</a>
 <form action="//manage.kmail-lists.com/subscriptions/subscribe" method="POST" novalidate="novalidate" class="klaviyo_subscription_form">
 <input type="hidden" name="g" value="LIST_ID">
 <div class="klaviyo_fieldset">
 <p class="klaviyo_header">Interested in our Newsletter?</p>
 <p class="klaviyo_subheader">Stay in the know with news and promotions.</p>
 </div>
 <div class="klaviyo_fieldset">
 <div class="klaviyo_field_group">
 <label for="MainPage_PP_$email">Email Address</label>
 <input type="email" id="MainPage_PP_$email" name="email"></div>
 </div><div class="klaviyo_fine_print"></div>
 <div class="klaviyo_form_actions">
 <button type="submit" class="klaviyo_submit_button">
 <span>Subscribe</span>
 </button>
 </div>
 <div class="klaviyo_below_submit" ></div>
 </form>
 <div class="error_message" ></div>
 <div class="success_message" ></div>
 </div>
</div>
<script>
   $( "#target" ).click(function() {
    KlaviyoSubscribe.attachToModalForm('#MainPage_PP', {
        //some var for Klaviyo 
        ...
    });
    // It is essentially important to load the Klaviyo JS file after all actions 
    $.getScript("//www.klaviyo.com/media/js/public/klaviyo_subscribe.js")
});
</script>

$(“#目标”)。单击(函数(){
KlaviyoSubscribe.attachToModalForm(“#主页#u PP”{
//克拉维约的一些变量
...
});
//在所有操作之后加载Klaviyo JS文件非常重要
$.getScript(//www.klaviyo.com/media/js/public/klaviyo_subscribe.js)
});

您需要
$(文档)中单击
。在('focus','.button',
@Tushar上,请您回顾一下,我已经更正了我的JS代码。@Rorymcrossan您能回顾一下这个问题吗?上次您帮了我很大的忙,谢谢。