php - 使用 Colorbox 和 JavaScript 函数

标签 php javascript jquery colorbox

我正在尝试显示一个具有与其关联的颜色框弹出窗口的超链接。 JavaScript 是:

function bid() {    
  var bid = document.getElementById("bid").value;
  if (bid>0 && bid<=100) {
    var per = 3.50;
  } else if (bid>100 && bid<=200) {
    var per = 3.40;
  } else if (bid>200 && bid<=300) {
    var per = 3.30;
  }

 var fee = Math.round(((bid/100)*per)*100)/100;
 var credit = 294.9;

   if (fee>credit) {
     var message = 'Error';
   } else {
     var message = '<a class="popup" href="URL">The link</a>'; 
   }

   document.getElementById("bidText").innerHTML=message;
 }

JavaScript 工作正常,并在正确的条件下显示链接,但问题是,单击链接时,不会应用 Colorbox,页面会作为普通超链接加载。

我在标题中有以下代码:

jQuery(document).ready(function () {
  jQuery('a.popup').colorbox({ opacity:0.5 , rel:'group1' });
});

如果我只输出标准 html 源中的超链接,它可以正常工作并在 Colorbox 中正确显示。

任何帮助将不胜感激:)

最佳答案

您需要等到附加链接后才能对其调用 colorbox() 方法。

移动您的 colorbox() 方法,使其位于 innerHTML 之后。

jQuery('a.popup').colorbox({ opacity:0.5 , rel:'group1' });

关于php - 使用 Colorbox 和 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14860878/

相关文章:

phpspec - 模拟方法的返回值

PHPUnit 自定义断言消息

javascript - IE9 JavaScript OOP 函数调用不起作用

javascript - OnChange - 获取以前的值?

javascript - checkbox.attr("checked) 就像句子从句

php - 错误地在sql中显示产品

PHP/正则表达式 : "linkify" blog titles

javascript - Jquery slideUp,固定div上的slideDown高度错误

javascript - 找不到搜索后的getElementById时,如何防止js函数运行?

javascript - jQuery/CSS : div positions