किसी फ़ंक्शन में मुझे यह जांचने की आवश्यकता है कि क्या (div, span, p) में html को हटाने और नई सामग्री में जोड़ने से पहले किसी भी .html तत्व शामिल हैं या नहीं।यह जांचने के लिए कि तत्व में HTML को हटाने से पहले क्या है? jQuery में
ऐसा करने के तरीके में सुनिश्चित नहीं हैं ...
मैं इस कोशिश की, लेकिन काम नहीं कर रहा:
// HERE below I tried to do a check to see if the div's have HTML, but did not work
if ($('.'+rowName+' div').html) {
$('.'+rowName+' div').html.remove();
$('.'+rowName+' span').html.remove();
$('.'+rowName+' p').html.remove();
}
पूर्ण समारोह
// Create the Role/Fan rows
function rowMaker (rowName, roleName) {
//alert(rowName+' '+roleName);
// HERE below I tried to do a check to see if the div's have HTML, but did not work
if ($('.'+rowName+' div').html) {
$('.'+rowName+' div').html.remove();
$('.'+rowName+' span').html.remove();
$('.'+rowName+' p').html.remove();
}
// Blue button
$('.'+rowName+' div').append(roleName);
$('.'+rowName+' div').attr('id', 'blue-fan-'+roleName);
var blueButton = ('blue-fan-'+roleName);
console.log('blueButton = '+blueButton);
// Genres
$('.'+rowName+' span').append(roleType);
// Tags
$.each(role_Actor, function(index, item) {
$('.'+rowName+' p').append(item+', ');
});
$('#'+blueButton).click(function() {
console.log('clicked blue button');
// clears the role_Actor to be used to recapture checkboxes
role_Actor = [];
console.log('role_Actor = '+role_Actor);
//$('#modal-'+roleId).modal();
$('#modal-'+roleId).modal({persist:true});
return false;
});
}
क्या वास्तव में कोई फर्क पड़ता है यदि तत्व में HTML है यदि आप इसे हटाने जा रहे हैं? क्यों न केवल सामग्री को ''.html'] (http://api.jquery.com/html) से प्रतिस्थापित करें? –
ओह, क्योंकि उपयोगकर्ता उस बटन को दबाएगा, फ़ंक्शन लॉन्च करेगा और नीला बटन अभी तक नहीं बनाया गया है ... इसलिए कंसोल पर निकालने और फेंकने और त्रुटि करने के लिए कोई भी .html नहीं है :(शायद निकालने के बजाय क्या कोई स्पष्ट कॉल है जो मैं कर सकता हूं? हम्म अब देख रहे हैं –