尝试从第三方脚本中删除一个元素,该脚本在加载页面上的所有内容后加载一些iframe,并且出于某种原因,我的代码无效。
jQuery(window).ready(function() {
jQuery('.sharefooter-modern')
.css("display", "none");
console.log("removed2");
});
我已经尝试过窗口加载,文档就绪以及其他一些事情,但代码仍然会在实际加载之前被触发。
Html我想删除:
<div class="sharefooter-modern">
使用新的html主体
加载到iframe中使用iframe https://codepen.io/anon/pen/LzMbmN的完整html我试图删除“Viral Loops”
答案 0 :(得分:1)
嗨试试这个注释的方式,如果你有多个div类.sharefooter-modern并且你想要只显示第3个而另一个是关闭所有或其中一个。问候。
public class NegocioCommentFragment extends Fragment {
private ListView listView;
private FloatingActionButton crearComentario;
private String neg_Nombre;
final List<HashMap<String, String>> mapFill = new ArrayList<HashMap<String, String>>();
private String neg_id;
public NegocioCommentFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_negocio_comments, container, false);
}
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
crearComentario = (FloatingActionButton) view.findViewById(R.id.agregarComentario);
listView = (ListView) view.findViewById(R.id.commentsList);
SharedPreferences sharedPreferences = getActivity().getSharedPreferences("userData", MODE_PRIVATE);
final String usrapp_id = sharedPreferences.getString("usrapp_id", null);
//Accedemos a los extras para ectraer nombre e id del negocio
Intent negocioInfo = getActivity().getIntent();
final Bundle paqueteInfo = negocioInfo.getExtras();
neg_Nombre = paqueteInfo.getString("neg_Nombre");
neg_id = paqueteInfo.getString("neg_id");
crearComentario.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent enviarComentarioActivity = new Intent(getContext(), EnviarComentario.class);
enviarComentarioActivity.putExtra("neg_Nombre", neg_Nombre);
enviarComentarioActivity.putExtra("usrapp_id", usrapp_id);
enviarComentarioActivity.putExtra("neg_id", neg_id);
startActivity(enviarComentarioActivity);
//Creamos arreglos para el adaptador de los comentarios
String[] negInfo = new String[]{"nombre", "nc_comentario",};
int[] views = new int[]{R.id.userNameCommentTextView, R.id.userCommentTextView};
//LLenamos los componentes de la lista de comentarios con los arreglos en donde se guardaron
SimpleAdapter adapter = new SimpleAdapter(getContext(), mapFill, R.layout.diseno_negocio_comments, negInfo, views);
listView.setAdapter(adapter);
}
});
//Traemos todos los comentarios del que se han hecho últimamente al negocio
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray comentariosArray = new JSONArray(response);
for (int i = 0; i < comentariosArray.length(); i++) {
JSONObject comentarioJson = comentariosArray.getJSONObject(i);
String nombre = comentarioJson.getString("nombre");
String comentario = comentarioJson.getString("nc_comentario");
String fechaComentario = comentarioJson.getString("nc_fecha");
String calificacion = comentarioJson.getString("calificacion");
HashMap<String, String> commentsInfo = new HashMap<String, String>();
commentsInfo.put("nombre", nombre);
commentsInfo.put("nc_comentario", comentario);
commentsInfo.put("fechaComentario", fechaComentario);
commentsInfo.put("calificacion", calificacion);
mapFill.add(commentsInfo);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
TraeComentariosRequest traeComentariosRequest = new TraeComentariosRequest(neg_id, responseListener);
RequestQueue queue = Volley.newRequestQueue(getActivity());
queue.add(traeComentariosRequest);
}
@Override
public void onStart() {
super.onStart();
}
}
答案 1 :(得分:0)
显然,由于跨源策略我无法隐藏元素,但我使用另一种方法修复了我的具体问题 - 我将iframe放在div中,固定高度以切割底部并设置溢出:隐藏。希望它会帮助别人。