Element.text bir işlev değil

2 Cevap php

Ben bu kez önce bol istendi biliyor ve cevap için googled gibi ben zaten de mesajların bir grup ile gitti ama ben sadece bunu anlamaya olamaz ... burada benim php bulunuyor

$connect = mysql_connect("localhost", $usuario, $password) or die(mysql_error());
$select_db = mysql_select_db($dbname) or die(mysql_error());

  //query the database
  $query = mysql_query("SELECT css_id, body FROM content");

    //loop through and return results
  for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) {
    $row = mysql_fetch_assoc($query);
    $body[$x] = array("cssID" => $row["css_id"], "inlineContent" => $row["body"]);  	
  }

  //echo JSON to page
  $response = $_GET["jsoncallback"] . "(" . json_encode($body) . ")";
  echo $response;

Benim HTML:

<body>
<h2 class="inlineEdit" id="titulo">Editando</h2>
<div id="response"></div>
<ul>
  <li class="inlineEdit" id="linea">Lorem Ipsum....</li>
</ul>
</body>

ve nihayet benim jQuery:

$(function () {
    var domID = [];
    $(".inlineEdit").each(function(){ 
    	domID.push(this.id);
    });

    $.getJSON("assets/php/load.php?jsoncallback=?", checkArray);

    function checkArray(data){
    	for (var x = 0; x < data.length; x++){//loop through all items in the JSON array
    		for(var j = 0; j < domID.length; j++){//loop through the DOM id's array
    			if(domID[j] === data[x].cssID){
    				var Element = "$('#" + domID[j] + "')";
    				Element.text(data[x].inlineContent);
    			}
    		}
    	}
    }
});

Ben bunu kullanarak kundakçı kontrol ettik ve Eleman $ ('# linea') eşittir ve veri [x] inlineContent doğru verileri içeren ama aynı elde tutmak emin biliyorum.:

Element.text bir işlev değil

mesajı ...

2 Cevap

Olmalıdır:

var Element = $("#" + domID[j]);

else Element bir dizedir.

var Element = "$('#" + domID[j] + "')";

Bir metin fonksiyonu yok değişken Element bir dize atar. Ayrıca bir sözdizimi hatası. Bu işaret için Thanks@o.k.w.

var Element = $('#' + domID[j] );

Değişken Element jQuery nesnesi atayan