2013-02-26 200 views
0

我试图让一个全局函数被调用,并将文本传递到一个警告框,它被设置在页面的顶部。将数据传递给JQuery,然后将HTML传递给HTML(多步)

我的代码是:

<script> 
    $(document).ready(function() { 
    $('.fadehelper').fadeIn('slow'); 

    function msg(data, type) { 
     $('.warning').slideDown("slow").delay(1500).slideUp("slow"); 
    } 
    }); 
</script> 

和消息框:

<div class="warning">Help me!</div> 

我真的不知道如何做到这一点..

我想传递一个类型,一个消息。该类将是类型,并且该消息将在“警告”发生的地方执行。所以如果我去页面的某个地方,并去味精(警告,“帮助我!”);我想要像上面那样翻译。

你能帮忙吗?谢谢。

回答

0

首先,在div上放置一个id属性,以便它很容易找到。我会假设你正在使用alertbox作为id在以下功能

添加以下味精函数的末尾:

var box=document.getElementById('alertbox'); 
box.setAttribute('class',type); 
box.innerHTML=data; 

它或许可以在jQuery的做短,但我不使用jquery

+0

@Markassoftware Uncaught ReferenceError:type is not defined – greycode 2013-02-26 01:41:50

+0

您已经键入作为msg的参数。如果你提供它作为一个论据,它就会存在,所以你mabye没有把它作为一个论点。尝试运行这个,它应该工作:msg('hello','warning');另外,在msg中使元素上下滑动的一小段代码中,用#alertbox代替.warning最后一件事:用我的用户名拼写一个s – Markasoftware 2013-02-26 01:43:54

0
function msg(type, data){ 
    var box=document.getElementById('alertbox'); 
    box.setAttribute('class',type); 
    box.innerHTML=data; 
    $('#alertbox').slideDown("slow").delay(1500).slideUp("slow"); 
} 

Got it!

+0

这正是我所回答的 – Markasoftware 2013-02-26 01:51:38