2016-06-15 24 views
0

我已经使用一些Javascript继承了此Laravel PHP应用程序,我正在学习这些 .technologies,因为我正在努力改进它。我已经得到了一些我需要改变的代码,但是我真的不明白。任何帮助你解决我的问题和提高我的理解将是最受欢迎的。为什么我无法使用Jquery显示我的文本

有问题的代码在CSS中定义的类<div>#tweetContainer时执行。在网页上点击。现在,代码将弹出一个包含<div>文本的弹出窗口。我想改变它,以便它使用字符串post.data

我不明白{之后的陈述是什么。我尝试用各种形式的post.data替换第一个,但没有任何工作。

 $("#itemContainer .listview_tile:last").click(function(){ 
      $("#tweetContainer").val($(this).text()); 
      $("#loading").toggleClass('displayTable'); 
     $("#loading").fadeTo("fast", 0.95); 
    });    

click()函数似乎是Jquery的一部分。 为什么这个工作,我能做些什么来使它做我需要的?

+1

你的'post.data' /'data.post'声明在哪里? –

+0

控制台中的任何错误? –

+0

'post.data'(抱歉)在与我共享的代码相同的函数中声明。它包含我想在下一个屏幕上显示的'itemContainer'中的文本子集。 –

回答

1

就目前而言,代码会显示一个弹出窗口,其中包含文本。我想改变它,以便它使用字符串post.data。

如果我理解正确的话,你想的post.data的值设置为#tweetContainer文本。

您需要使用这样的:

$('#tweetContainer').text(post.data); 

val()是用来设置和获取元素的值属性,如果你想改变一个div例如内容,你需要使用text()

0

这段代码做了什么?

$("#itemContainer .listview_tile:last")//see below 
    .click(function(){// when you click 
     //**this** is span.listview_tile 
     //its text comes to <input id="tweetContainer" /> 
     $("#tweetContainer").val($(this).text()); 
     //add/remove class displayTable 
     $("#loading").toggleClass('displayTable'); 
     //show with fadeTo effect 
    $("#loading").fadeTo("fast", 0.95); 
});    

<div id="itemContainer "> 
    <span class="listview_tile">one</span> 
    <span class="listview_tile">two</span><!--$("#itemContainer .listview_tile:last") --> 
    <input type="text" id="tweetContainer" /> 
</div> 
<div id="loading">Loading something</div> 

我希望这个解释能帮助你。

相关问题